Okay, despite every worst effort on my part I've managed to locate the heart of this thing. It's the curve-calculator that I'm about to write, and was previously an ucky thing that deviated behavior based on the number of incoming points.
Translation: I've started to work on the general method that will actually work, instead of the hacky-specific method that didn't really work at all.
