Natural Language Processing and Computational Linguistics by Martin Whitehead