Added directory dist/ to gitignore
Refactored into modules
Added cabal build