re-read the K-means source code