Renamed GameImpl to ClassicalGame and added GameType enum