Added maximum-likelihood initialization - much better performance