Systems Thinking: A Holistic Approach to Problem Solving