Final
Added GameManager, GameState and InputManager