Implemented restarting EM and taking parameters with highest log-likelihood; this greatly improves the result!  Fixed bug on line 262 by putting a log() before the observation probabilities.