EM algo + tests