finished the avl tree and added the tests