Q14. not memoized version