hi could you suggest a paper to me which contains an implementation of viterbi