Implemented some unit tests. Tweaked GUI and refactored code.

no, but it's another thing that the computer needs to keep track of, when timers would suffice...