https://medium.com/plain-simple-software/introduction-to-machine-learning-k-nearest-neighbors-knn-e32b6647ec50