String search algorithms

shape