@Override
		public boolean equals(Object other) {
			if (other instanceof Pair<?, ?>) {
				return left.equals(((Pair<?, ?>) other).left) &&
						right.equals(((Pair<?, ?>) other).right);				
			}
			return false;
		}