k-mean
new version of k-means