Recognizing Factoring Patterns