https://medium.com/@monocosmo77/applications-of-k-means-clustering-part2-machine-learning-2649ffe5d3cc