Thinking on Thinking