I guess the rooms member on the map needs to be a dictionary so we can insert into it at arbitrary places, even though the indexes will be numbers