Add k-means, not tested yet