Работа выполнена в рамках домашнего задания для студента.