Learning Haskell by solving euler problems (see www.projecteuler.net)