Combining Discovery and Direct Instruction Strategies in Computer-Based Teaching of Mathematical Problem Solving.