Creating some actual gameplay: part 1
Filling out some of the code needed to play the game.
Almost all of the classes have been changed.