Renaming and moving code.
Separate the notion of a Game (which is constant for the playing of a game) from the GameState (which is mutable and changes over time)