UTD CS-4337 Programming Languages Haskell Assignment