impl AVL-tree delete