Speech and language processing: an introduction to natural language processing, computational linguistics, and speech recognition, 2nd Edition