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