return { memoize: memoize }; function memoize(f) { var cache = {}; return function(n) { if(cache[n] == undefined) { cache[n] = f(n); } return cache[n]; }; }