finished chapter 27
finished first challenge by adding lru cache