working but slow and sensitive to local optima Kmeans