Integrating Critical and Creative Thinking in Problem Solving