More exercises done (haskell is complicated)