public String toDiagonalString(){
		StringBuilder sb = new StringBuilder();
		int m = columns;
		int n = rows;
		for (int slice = 0; slice < m + n - 1; slice++) {
			int z1 = slice < n ? 0 : slice - n + 1;
			int z2 = slice < m ? 0 : slice - m + 1;
			for (int j = slice - z2; j >= z1; --j) {
				sb.append(boardArray[j][slice - j]);
			}
			sb.append("\n");
		}
		m = columns;
		n = rows;
		for (int slice = 0; slice < m + n - 1; slice++) {
			int z1 = slice < n ? 0 : slice - n + 1;
			int z2 = slice < m ? 0 : slice - m + 1;
			for (int j = slice - z2; j >= z1; --j) {
				sb.append(boardArray[columns-1-j][slice - j]);
			}
			sb.append("\n");
		}
		return sb.toString();
	}