Daniel Jurafsky and James H. Martin, 2009. Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics and Speech Recognition. Second Edition, Prentice Hall, NJ. ISBN 978-0-13-187321-6.