i will try try to contribute as much as possible...........