AVL tree  insert()