Data Clustering In C++ by Guojun Gan