Effective Problem Solving in Mathematics