Threaded Thinking