My solutions for 99 Haskell problems (http://www.haskell.org/haskellwiki/99_questions)