GameMap -> GameCellMap
Make GameMap an abstract type.