Patterns of Thinking