hw3 trigram hmm, linear interpolation fallback, memoized viterbi, default unknown word handling