Classical problems implementations in Haskell.