added a module KMeans