The nature of the problem: the intentional design of problems to facilitate different levels of student learning.