Starting to refactor BST delete