Метод вроде бы выводит все значения, но валидатор не принимает
public static void main(String[] args) {
        Map<String, Cat> map = createMap();
        Set<Cat> set = convertMapToSet(map);
       printCatSet(set);
    }

    public static Map<String, Cat> createMap() {
        Map<String, Cat> catMap = new HashMap<>();
        Cat cat1 = new Cat("Bars");
        Cat cat2 = new Cat("Vars");
        Cat cat3 = new Cat("Mars");
        Cat cat4 = new Cat("Tars");
        Cat cat5 = new Cat("Dars");
        Cat cat6 = new Cat("Nars");
        Cat cat7 = new Cat("Yars");
        Cat cat8 = new Cat("Pars");
        Cat cat9 = new Cat("Lars");
        Cat cat10 = new Cat("Qars");
        catMap.put("1", cat1);//напишите тут ваш код
        catMap.put("2", cat2);//напишите тут ваш код
        catMap.put("3", cat3);//напишите тут ваш код
        catMap.put("4", cat4);//напишите тут ваш код
        catMap.put("5", cat5);//напишите тут ваш код
        catMap.put("6", cat6);//напишите тут ваш код
        catMap.put("7", cat7);//напишите тут ваш код
        catMap.put("8", cat8);//напишите тут ваш код
        catMap.put("9", cat9);//напишите тут ваш код
        catMap.put("10", cat10);//напишите тут ваш код
        return catMap;
    }

    public static Set<Cat> convertMapToSet(Map<String, Cat> map) {
Set<Cat> set = new HashSet<>();
      set.addAll(createMap().values());
      return set;//напишите тут ваш код
    }

    public static void printCatSet(Set<Cat> set) {
        for (Cat cat : set) {
            System.out.println(cat);
        }
    }
    public static class Cat {
        private String name;

        public Cat(String name) {
            this.name = name;
        }

        public String toString() {
            return "Cat " + this.name;
        }
    }
в чём ошибка не пойму