more smart for deleting a node from BST