renderGrid = (state, onChange) =>
html`
<div style="display:flex; flex-direction: column; justify-content: center; align-items: center;">
<h1 style="font-size: 5em;color: red">Tic-Tac-Toe</h1>
<h2> Winner is ${charLut[state.winner]}</h2>
<div style="
display:inline-flex;
justify-content: center;
align-items: center;
border: 2px solid black;
">${d3.range(GRID_WIDTH).map((row) => {
return html`<div>${d3.range(GRID_HEIGHT).map((col) =>
renderBox(state.board[col][row], () => {
handleTurn(state, col, row);
onChange();
})
)}`;
})}
</div>
</div>`