tokens: We also implement the maximum likelihood ( ML ) decoding of CS codes , where the codeword with the closest Euclidean distance to the received noisy version of codeword is selected and the corresponding source word is decoded .