Model Based Clustering Algorithms with Applications