Before I constructed the navigator, I needed to understand some of the psychological aspects of program comprehension. My task is to improve the efficiency of a programmer who is trying to understand the behaviour and construction of a large, unfamiliar program.