code: def Copy(self, name=None):
          
          new = copy.copy(self)
          new.d = copy.copy(self.d)
          new.name = name if name is not None else self.name
          return new
docs: Returns a copy.
  
          Make a shallow copy of d.  If you want a deep copy of d,
          use copy.deepcopy on the whole object.
  
          Args:
              name: string name for the new Hist