доработки по замечаниям
+ задача 5