Описание задания в приложенном файле. Код снабдить комментариями, файл должен содержать тестовый набор данных.