completed map generation