Added new classes and changed many of the game logic.