Сделано до 6.б)
Сделано до 7).е). В 7).ж) нужно разобраться с типами
Задание сделал.
Исправлено 7).г). Задание сделал.
Mergecommit