All in k-means clustering