Solutions to urban sprawl