Renamed revival to EM as it is going to implement the EM algorithm