Если смотреть на структуру, можно увидеть, что данная схема не зацикливается в одном шаблоне, а перестраивается в каждой версии. Под конец даны подсказки, чтобы избежать лишних шагов. В том числе разобраны типовые ситуации, что экономят время. По ходу изложения применяются разные ракурсы, чтобы в итоге снизить повторяемость.