Implemented AVL tree. Needed to refactor BinaryTree module a little bit.