added DrawMap()