Hands on Algorithms:an Experience with Algorithm Animation in Advanced Computer Science Classes