Added AVL Tree data structure