whole_func_string: function(fn) {
  		var cache = {};
  		return function(input) {
  			if ( !(input in cache) ) {
  				cache[ input ] = fn(input);
  			}
  			return cache[ input ];
  		};
  	}
func_code_string: function(fn) {
  		var cache = {};
  		return function(input) {
  			if ( !(input in cache) ) {
  				cache[ input ] = fn(input);
  			}
  			return cache[ input ];
  		};
  	}
func_documentation_string: simple memoize function: