Teaching for Problem Solving: Teaching for (Mathematical) Problem Solving: The Challenges and Some Solutions Teaching for Problem Solving: Teaching for.