Revamped the cabal file