I have two goals in mind:

  1. To have a slightly better intuition with Haskell base typeclasses.