Implementation of two well known clustering algorithms: K-Means and Hierarchical Agglomerative Clustering