In various embodiments, a method of decoding and executing a custom coding program based on feedback includes using a heating apparatus to execute a first phase of a plurality of heating phases, the first phase having an associated prescribed time to perform the first phase, and receiving at least one sensor reading associated with the first phase. If the at least one sensor reading indicates that the first phase is complete, proceeding to a next phase of the plurality of heating phases. If the at least one sensor reading indicates that the first phase is incomplete, instructing the heating apparatus to extend the prescribed time to perform the first phase.