Задание 6. Сделано все кроме пункта 6.