added old haskell assignments