Made GameState immutable