Frameworks for Thinking