Get it compiling with Cabal, going to pick back up on this again.