added AVLTreeSet (in progress)
added TODO