Included all tasks. Haskell Assignment