Protein Folds: A Distance Based Approach