Maximum Likelihood Decoding