String, PMatch, Transition