Coding And Decoding In Reasoning