Предварительное подтверждение. Изменены названия функций, декомпозиция. Не работает.
Предварительное подтверждение. Условно работает область видимости.
Область видимости работает.
Область видимости работает, немного подкорректировал графику.