playing with HMMs, viterbi, forward/backward algorithms.