Check done TODOs.
Update cabal file
Add the executable to gitignore.
Add a script to build the executable and place it in the root directory.