Procedural generation of semantically plausible small-scale towns | Synapse