My Attempts on Working Through the 99 Problems in Haskell