Added a memoized recursive version