Viterbi OK, falta refatorar