Systems Thinking: From Heresy to Practice