Urban modeling using cellular automata