Describir: A Cornucopia of Maximum Likelihood Algorithms.