Can we use it to draw grids, like those needed for Sudoku and other puzzles?
The following MathJax code leads to the grid below it.
$$
\begin{array}{|c|c|c|}
\hline \\
1 & \; & \fbox{3} \\
\hline \\
4 & 5 & 6 \\
\hline \\
7 & \; & \tiny{\begin{array}{ccc} & 2 & \\ & \fbox{5} & \\ & 8 & 9 \end{array}} \\
\hline
\end{array}
$$
$$ \begin{array}{|c|c|c|} \hline \\ 1 & \; & \fbox{3} \\ \hline \\ 4 & 5 & 6 \\ \hline \\ 7 & \; & \tiny{\begin{array}{ccc} & 2 & \\ & \fbox{5} & \\ & 8 & 9 \end{array}} \\ \hline \end{array} $$
Here we see a single Sudoku block, with several cells filled in. There is one given, 3; the other values are a partial solution. There are two empty cells and there's one cell with a number of hints, one of which is highlighted.
Of course, this is far from perfect and even just barely usable. It needs equally spaced cells, minimal padding (especially in the cell with hints there's way too much vertical padding above it), another way to separate givens from parts of the solution (or another way to highlight hints), thicker horizontal and vertical lines to define the blocks, and probably much more.
Also, the syntax isn't easy. Ideally, we should be able to do something like \begin{grid{sudoku}}{1,,(3), ...},{4,5,6, ...},{7,,{,2,,,[5],,,8,9}, ...}, ...}\end{grid}
and have the grid drawn.
According to the TEX.SE there are several packages that can do that, but they are not part of MathJax, which is what we have here.
What can we do to draw better grids and how can we make drawing grids easier?