A Systems Thinking Framework for Undergraduate Engineers