implemented semi-supervised-esque M step in the EM algorithm to take feedback from the CRF to do a better join in alignment