@Override
	public String toString() {
		String result = "";
		int prefixLength = SIDE_LENGTH - 1;
		boolean reachedMiddleLine = false;
		for (int r = 0; r < DIAMETER; r++) {
			for (int i = 0; i < prefixLength; i++) {
				result += " ";
			}
			if (!reachedMiddleLine) {
				prefixLength--;
				if (prefixLength == 0) {
					reachedMiddleLine = true;
				}
			} else {
				prefixLength++;
			}
			for (int c = 0; c < DIAMETER; c++) {
				if (getHex(r, c) != null) {
					result += getHex(r, c) + " ";
				}
			}
			result += "\n";
		}
		return result;
	}