Вроде бы все по заданию сделано