Added BST.delete() method