avltree.hpp add delete operation