the map is complete (but there are some bugs =()