concise fib, plus memoization