Distribution Based Clustering Algorithms