Text this: Urban cellular automata and agent based models for the simulation of urban dynamics: a review of practive and applications