String Processing And Information Retrieval