a mission to learn haskell :)