A Survey of Procedural Techniques for City Generation | Synapse