Source: http://pathways.cu.edu.eg/library/subpages/training_courses/DTMS-PPP/Problem_Solving-Dr.Mohamed_Abdallah.pdf