Adding a bunch of haskell things.