Design Patterns in Haskell Part 1: The Strategy Pattern | Heykuki News