https://codingisland.net/unsupervised-learning/k-means-clustering-algorithm
5 Reasons Why K-Means Clustering is Simple Yet A Powerful Technique