clean up makefile a little and play around with literate haskell