haskell stuff
more cis194