[Refactoring] Added redundant representation to the the game object. This is part of getting the key handling code out of the main class.