add some string searching algorithms