Thinking in complexity