Revert "Определение базовой структуры"

This reverts commit d9340d5037b8409d6bf633ed885d797752292055.
Revert "Revert "Определение базовой структуры""

This reverts commit bdebddc1fe9cdff1dc659c911804db54da8a32ac.
Revert "Revert "Revert "Определение базовой структуры"""

This reverts commit 24cdc13bdb932facb732b0808ed69e4943aa68eb.