Unsupervised Machine Learning : Hierarchical & non hierarchical clustering (k-means), theory & SAS / R program