This looks great.

You might also want to look at Pascal Mueller's site ( http://www.vision.ee.ethz.ch/~pmuell...tyEngine/Front ) for inspiration on procedurally generating buildings and cities. I'm quite impressed by his CityEngine stuff and think this sort of thing could also be used to populate a city with procedurally generated NPCs as well.