Remove unnecessary language extensions
Update .gitignore
Implement distibution using cabal