The complexity of natural language and its ambiguities are well designed to confuse the fully rational algorithms of our computers. The