Fixed delete for BST