more old haskell assignments