Part 1 - unified together and working. Part 2 - started, in progress. Viterbi to be implemented and part2.py tagging section to be updated from part1 code