Описание будет чуть позже.
Некоторые блоки я опишу в двух словах на выходных.