Implement EM model.