I'll include a full Algorithm write-up on Monday once I have all the kinks worked out.
==6/12/2017
Solved the issue of points not being shared by iterating through all possible splits (ie k = 1:floor(numpoints/n)) <br>
Algorithm runs much slower due to iterating through all K, but it is still faster than others <br>
I tried a version where I don't keep "K" constant throughout the loop. This converged to a better solution <br>
I ended up changing K to 2 after the first split. (first split points into 10 points then split those ten points into 2, etc) <br>