Tested Everything.
TODO : Add Timers