public boolean isLargerThan(Domino other, int suit) {
		// Shortcut edge case
		if (other == null) {
			return true;
		}

		if (isSuit(suit) && !other.isSuit(suit)) {
			// The other domino doesn't match the given suit
			return true;
		}

		// Determine which side of the other domino we match
		if (isSuit(other.littleEnd())) {
			if (isDouble())
				return true;

			if (other.isDouble())
				return false;

			// Same suit as the other's little end
			return bigEnd() > other.bigEnd();
		} else if (isSuit(other.bigEnd())) {
			if (isDouble())
				return true;

			if (other.isDouble())
				return false;

			return littleEnd() > other.littleEnd();
		} else {
			// The two dominoes share no suit, so this domino can't be larger
			return false;
		}
	}