Added build system
Updated and set up cabal