finish coding AVL remove, need testing