Our own little zoning algorithm.
Potential to get crazy here.