Added GameState, GameStateMachine and PlayState classes