* Renamed Game to AGame to reflect that it is abstract and not to collide with classes that could be called Game