Added new string matching engine

This is a major update to the text matching portion of the typing test