Better haskell practices.