The structure of dynamic programing models | Synapse