Also include a tool to generate said map; the map is generated without any hacks. It could likely be made smaller using a few tricks.