An experimental investigation of the effect of program structure on program understanding | Synapse