Thinking at a higher level first