Implementing Gaussian Mixture Model from scratch using python class and Expectation Maximization algorithm. It is a clustering algorithm having certain advantages over kmeans algorithm.