För att lösa alla problem behöver du inte vara supersmart. Man måste bara 1) kunna bryta ner problem i delproblem, 2) vara lite smartare än de svåraste av de atomära delproblemen. Den verkliga utmaningen är att processen kan ta mycket lång tid.