A toolkit for animating Java code based on Will Hpschman's undegrad thesis