Researchers in software engineering have formulated models that attempt to describe the process an expert programmer uses to solve problems. A programming scheme is one such model. The programming scheme model is a hierarchical model in which an...