Exercises for the second chapter.

These are the exercises for the second chapter :smiley: 

Even this chapter being small, we could see some build in functions that Haskell provides to apply on lists. I spent a considerable time on the last two exercises, but then I started using [Hoogle] [1] which helped a lot :fireworks:.

@fabioyamate could you take a look?

  [1]: http://www.haskell.org/hoogle/
OMG, I didn't know about all these differences in the `**`, `^` and `^^^`.

I think for this case, `^` would be more appropriate, right?

Thanks for the explanation :heart: