first pass at EM and Forward Backward; need viterbi