1. A decoder configured to operate upon an input encoded sequence using a wrap around Viterbi procedure, the decoder being configured to output a selected path as a decode sequence, and wherein the decoder is configured to avoid storing, for a current iteration of the wrap-around Viterbi procedure other than a first iteration, a best path up to the current iteration.