Modeling Cities and Towns: Layout Design and Planning