Model Based Clustering Algorithm