Thinking flexibly