Idea: Sudoku generator/solver generate the independent diagonal randomly work along the diagonal, filling in any valid number once a completed array