Text this: Computational semantics with functional programming /