to complex systems to support generation of algorithm animations(Roessling & Freisleben 2001, Rodger 2002, Brown & Najork 1996). The present work describes a technique based on adding animation directives to the source code of the algorithm being animated. A toolkit of commonly used objects and methods to manipulate them is an essential part of this technique. This strategy has been used to generate a collection of animations to support a second year course in data structures and algorithms for engineers. The system described here includes direct support for a number of novel features which have been found useful to support the teaching goals: this paper’s purpose is to highlight a different approach to generating algorithm animations and several other features of the underlying animation toolkit and framework.