I enjoyed this article, but I don’t understand the purpose of the
Turn it around step. I feel like the code was better before that step because you could call
fib multiple times without having to completely rebuild the cache each time. Maybe you are replacing recursion with iteration for performance reasons?