Aspects of Problem Solving

easy vs hard high certainty vs low certainty simple vs complex