Thinking abstractly