Cities and Complexity: Understanding Cities Through Cellular Automata, Agent-Based Models and Fractals · Study