Fooling around with haskell.
General changes.