Coding And Decoding In Reasoning Problems