Chapter 9: String Algorithms