Challenging students through problem solving