if (first != null ? !first.equals(solution.first) : solution.first != null) return false; return last != null ? last.equals(solution.last) : solution.last == null;