Thinking by doing