On the other hand, it is important not to become so caught up in methodology that we block the generation of novel solutions to problems. The Logo language is procedural in just this desired sense. The learner can experiment with several lists of Logo elementary commands, or primitives. From that point on, it is no longer necessary to type in the list of commands. Simply typing the name of the procedure will execute the entire list of commands.
Human problem solving is recursive, general, and hierarchical.
The Logo language reflects all of these characteristics, some better than others. Perhaps if we trace the solution of a problem through its phases of development we can illustrate these characteristics of human problem solving as they manifest themselves in Loao. Recursion may be defined as repetition. 90 END will solve the problem of finding a way to draw a square in Logo. Incidentally, this is called finite recursion, because we are counting to a finite number.