-ungodly amount of comments

-commented most of the code
-made timer a bit more modular
-implemented timer.reset()