Add license
Cabal init
Add comments for haddock
Refactoring with hlint
Better docs
Ignore dist folder