cabal init
Split code and tests