An AVL tree implementation that implements the SortedSet interface and the List interface