https://computerbestrepair.blogspot.com/2024/05/why-does-this-memoization.html