EM is completely implimented