code: def set_info(self, key, value, append=True):
          
          if append:
              if key not in self.info:
                  self.info[key] = []
              self.info[key].append(value)
          else:
              self.info[key] = value
docs: Set any special info you wish to the given key. Each info is stored in
          a list and will be appended to rather then overriden unless append is
          False.