1. Changed Clustering code (Used AlgLib)
2. Added PCA code
3. Minor changes in function signature