Phase programming must adhere to the rules of the state transition logic represented below in the state transition diagram. The diagram depicts the active states (those supported by phase logic), steady states (those that do not require phase specific logic) and the paths between the states.