43rd Commit

Turned the loop into a game state cycle.
Virtual functions for some of the classes
Lots of comments