Clustering And Classification Of Multi-Domain Proteins