My solutions to Haskell H-99 problem set