Clustering theories