Thirty days into haskell