Не проходят два пункта проверки. 1. Внутри класса Solution должен быть public static класс Cat с конструктором по умолчанию. 2. Метод printCats() класса Solution должен вывести на экран всех котов из множества. Каждый кот с новой строки. Подскажите, направьте куда и на что обратить внимание. Заранее спасибо.
package com.javarush.task.task08.task0819;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/*
Set из котов
*/

public class Solution {

    public static void main(String[] args) {
        Set<Cat> cats = createCats();

        //напишите тут ваш код. step 3 - пункт 3

        Iterator<Cat> iterator = cats.iterator();
        cats.remove(iterator.next());
        printCats(cats);
    }

    public static Set<Cat> createCats() {
        //напишите тут ваш код. step 2 - пункт 2
        Set<Cat> cats = new HashSet<Cat>();
        Cat cat1 = new Cat("cat1");
        Cat cat2 = new Cat("cat2");
        Cat cat3 = new Cat("cat3");
        cats.add(cat1);
        cats.add(cat2);
        cats.add(cat3);
        return cats;
    }

    public static void printCats(Set<Cat> cats) {
        // step 4 - пункт 4
        for (Cat kn : cats){
            System.out.println(kn.name);
        }
    }
    static class Cat{
        String name;
        public Cat (String name){
            this.name=name;
        }
    }
    // step 1 - пункт 1
}