Refactor route to take a Town as the destination
RouteMap can build itself and setup towns correctly
Refactoring