Работа с замыканиями. Добавлены локальные переменные функций и их атрибутирование.