Coding And Decoding Explanation