http://stackabuse.com/k-nearest-neighbors-algorithm-in-python-and-scikit-learn/