Komplexe Entscheidungen wären beispielsweise, warum du weshalb wo welche Sprache / welches Framework einsetzt. Wo die Vorteile gegenüber Lösung XY sind und welche Nachteile aber gegenüber Lösung YZ bestehen...
Dein Projekt ist nicht, irgendwas runterzuprogrammieren, sondern ein Problem zu beleuchten, Lösungsmöglichkeiten auszuarbeiten, zu evaluieren und schließlich die (deiner Meinung nach) beste Möglichkeit, das Problem zu lösen, umzusetzen
Die Verwendung von Schleifen ist sicher keine komplexe Entscheidung :D:D
Quellcodeauszüge aus meiner Sicht immer in den Anhang...