Personal solutions to "99 Haskell Problems"