How I created a procedural city based on the squarified treemap layout