A rewrite of a city generator I created over the past few years.