Ways of Thinking in STEM-based Problem Solving : Teaching and Learning in a New Era