EMAlgorithm