A principled design for an animated view of program execution for novice programmers. - T. Rajan (1986)