Программа разбита на классы.
Добавлено логирование.
README.md