2D Tile map data storage and random map generation