@Override
	public String toString() {
		String result = "";

		for (int i = 0; i < this.state.length; i++) {
			if (i < 9 || i > 35) {
				if (i % 3 == 0) {
					result += "   " + this.state[i];
				} else if (i % 3 == 2) {
					result += this.state[i] + "\n";
				} else {
					result += this.state[i];
				}
			} else {
				if (i % 9 == 8) {
					result += this.state[i] + "\n";
				} else {
					result += this.state[i];
				}
			}
		}

		return result;
	}