works
recursive non-memoization works. non-recursive works. Latter is much
faster!
works.