Aby rozwiązać jakikolwiek problem, nie musisz być super inteligentny. Musisz tylko 1) umieć rozłożyć problemy na podproblemy, 2) być nieco mądrzejszym od najtrudniejszego z atomowych podproblemów. Prawdziwym wyzwaniem jest to, że proces może zająć bardzo dużo czasu.