public boolean equals(Object obj) {
        if (obj instanceof Pair) {
            return ((Pair<?,?>) obj).second.equals(second) &&
                   ((Pair<?,?>) obj).second.equals(second);
        }
        return false;
    }