Part 2: Applying Optimisations 26 May 2026·16 mins Haskell Functional Programming Data Structures Algorithms Memoisation