Using a model for program understanding, a learner
might be able to understand the program gradually and more
steadily while moving on with the repeated cyclic process of
learning. However, it is true that the greater the number of
cycles one would have to follow, the less hope one would
have of understanding the program through continued
reading. In addition, the learner would end up with more
pieces of information to remember while progressing, which
is a problem because it might cause the learner to lose
understanding (Fig. 2(c)).