@Override
	public boolean equals(Object o) {
		if (this == o) return true;
		if (!(o instanceof Pair)) return false;

		Pair pair = (Pair) o;

		if (a != null ? !a.equals(pair.a) : pair.a != null) return false;
		if (b != null ? !b.equals(pair.b) : pair.b != null) return false;

		return true;
	}