Вытащил функции по работе с файлами в отдельный модуль utils
Формирует АСД
Логирование ошибок
Командный интерфейс