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