@Override
	public boolean equals(Object o) {
		if (o instanceof Pair<?, ?>) {
			Pair<?, ?> p = (Pair<?, ?>) o;
			return p.getKey().equals(getKey()) && p.getValue().equals(getValue());
 		}
		return false;
	}