better gitignore and cabal file
Better makefile