docs: def randomize(self, period=None):
  		"""Randomize the permutation table used by the noise functions. This
  		makes them generate a different noise pattern for the same inputs.
  		"""
  		if period is not None:
  			self.period = period
  		perm = list(range(self.period))
  		perm_right = self.period - 1
  		for i in list(perm):
  			j = self.randint_function(0, perm_right)
  			perm[i], perm[j] = perm[j], perm[i]
  		self.permutation = tuple(perm) * 2