code: def should_remove(self, point, node):
          
          if not self.data == point:
              return False
  
          return (node is None) or (node is self)
docs: checks if self's point (and maybe identity) matches