Data Clustering in C++ (An Object-Oriented Approach)