def Copy(self, name=None):
new = copy.copy(self)<EOL>new.d = copy.copy(self.d)<EOL>new.name = name if name is not None else self.name<EOL>return new<EOL>
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