my solutions to this (http://www.haskell.org/haskellwiki/99_questions) problems in Haskell