A Java implementation of an AVL tree