Fully commented GameController class