Zipf's Law, Hierarchical Structure, and Cards-Shuffling Model for Urban Development. (24th April 2012)