BST - apparently working remove() method