Soft Output Viterbi Algorithm Explained