Introduced GameState, a better design for advancing game.