https://theopenlab.site/clustering-in-machine-studying-algorithms-purposes-and-extra/