U slozitejsich veci je treba holt pouzit iterativni pristup, kdy jeden model tvori a druhy kontroluje. Ona ta vec obcas vyplivne hovadinu, ale kdyz tomu reknes, ze ma proverit, zda vysledek odpovida zadani, tak skoro vzdy hned odhali problem a navrhne upravu, kterou zase predhodis zpet. Po nekolika iteracich je vysledek ok, zejmena kdyz jde o kod a ten kontrolni model muze psat a spoustet testy. Uz jsou nastroje, ktere tohle udelaji na pozadi a z hlediska uzivatele je to pak prompt->vysledek.