Mechanical Thinking