improved game data structure