visualizing binary tree traversals and sorting algorithms through animation