Mostly exercises done in Haskell