Natural Language Processing in Lisp: An Introduction to Computational Linguistics