engine = ""

class memoize:
	def __init__(self, function):
		self.function = function
		self.memoized = {}
	
	def __call__(self, *args):
		try:
			return self.memoized[args]
		except KeyError:
			self.memoized[args] = self.function(*args)
			return self.memoized[args]

