Describir: Evolutionary Computation in Coded Communications: an Implementation of Viterbi Algorithm