https://medium.com/@monocosmo77/applications-of-k-means-clustering-part1-machine-learning-a5d44b5c32ae