Data Clustering in C++ an object-oriented approach - Gan, Guojun (CRC Press, 2011)