Updated some of the operations, and added a cabal file