Yorgey haskell coursework