Added kmeans clustering