Natural language parser in Haskell as an assignment for Functional Programming.