The K-means algorithm