The k-means algorithm