new spread algorithm that generates city blocks