moving add and delete controls to the node struct instead of in the
actual avl class