tree/tree knn queries may offer speedup vs. array/tree
change insert from recursive to iterative as in the knn search
knn query for set of points
wrap tree initialization with a function