implemented avl tree
main with all attempts