function redraw() {
const d = createData()
function fillList(parents, data) {
const lis = parents.selectChildren("li")
.data(data)
.join("li")
.text(d => d.val)
console.log(lis)
const subUls = lis.filter(d => d.children)
.append("ul")
if(subUls.size() > 0) {
subUls.call(fillList, d => d.children)
}
}
const root = d3.select("#root")
fillList(root, d)
}