k-Nearest Neighbors https://www.analyticsvidhya.com/blog/2018/03/introduction-k-neighbours-algorithm-clustering/