Added comments. Note that Timer and Timers are not properly tested. They should not be used unless strictly necessary.