Mathematics As Problem Solving