Example implementation of EM training algorithm based on USC's CSCI 662 (Advanced NLP); for practice/understanding/research.