added string_matcher.h