'Return a deep copy of a Person instance.'

def __deepcopy__(self, memo):

    p = Person(name=u'', personID=self.personID, myName=self.myName, myID=self.myID, data=deepcopy(self.data, memo), currentRole=deepcopy(self.currentRole, memo), roleIsPerson=self._roleIsPerson, notes=self.notes, accessSystem=self.accessSystem, titlesRefs=deepcopy(self.titlesRefs, memo), namesRefs=deepcopy(self.namesRefs, memo), charactersRefs=deepcopy(self.charactersRefs, memo))
    p.current_info = list(self.current_info)
    p.set_mod_funct(self.modFunct)
    p.billingPos = self.billingPos
    return p
