viterbi code and renamed sieve project