K-means algorithm source code