added Map and Tile classes