added some logical flow about the timer perspective; added class documentation