Все условия задачи выполнены, кроме этого: Должно быть обеспечено корректное поведение HashSet с типом элементов Solution. Что тут имеется ввиду?