https://itznur07.medium.com/mastering-memoization-unleashing-the-power-of-advanced-caching-techniques-in-javascript-e6fb2a441725