Binary AVL tree, written in Java