Python Knn-from-scratch Resources