_startXDist / _startYDist
Removed the _counter stuff
Lazy midpoint checking