EM clustering added