Thinking mechanisms