{
const svg = d3.select(DOM.svg(width, height));
svg
.append("rect")
.attr("id", "background-rect")
.attr("width", width)
.attr("height", height)
.style("fill", "steelblue");
const grid = svg
.append("g")
.attr("transform", `translate(${width / 2}, ${height / 2})`);
grid
.selectAll("circle")
.data([...combine(alive)].map((d) => d.split(",")))
.enter()
.append("circle")
.attr("cx", (d) => d[0] * squareSide)
.attr("cy", (d) => d[1] * squareSide)
.attr("r", circleRadius)
.style("fill", "white");
return svg.node();
}