Novices learning to understand programs : an analysis of the benefits of performing explicit transformation of program code into alternative, diagrammatic form - Rukaini Haji Abdullah (2001)