Interactive Thinking