Crochemore, M. Algorithms on Strings - Cambridge Cambridge University Press 2007 - viii, 383p. ISBN: 978-0-521-84899-2