Learning haskell, one project euler problem at a time.