20 intermediate Haskell exercises | Hacker News Reader