Добавлены файлы по задаче.
Внесены незначительные изменения.