Clustering Solutions : A Novel Approach To Solving Np-Complete Problems