added Lagrange gradient descent step (Levinson MMFST) and fixed a few errors in Baum-Welch