Text Processing in Python - Mertz, David (Addison Wesley, 2011)