Add a memoize function to fib