haskell 99 questions solutions