Ball Trees - Efficient K-Nearest Neighbors | OneNoughtOne