Mathematical Problem Solving Explained