Recognizing Thinking Patterns