added KMeans first draft