Added working Viterbi algorithm, placeholders for HMM strategies