Source: http://snelsonmath.pbworks.com/f/7.7problem_solving.pdf