Haskell learning project.