Added estimator , e_step, m_step and paralell processing