Add EM implementation of HM