Indexing and Matching Strings