s and texts; 
            /*const node = g.append("g")
            .selectAll("g")
            .data(root.descendants())
            .join("g")
            .attr("transform", d => `translate(${d.y},${d.x})`);*/

            g.selectAll('circle').data(root.descendants()).join('circle')
            // optionally, we can use stroke-linejoin to beautify the path connection; 
            //.attr("stroke-linejoin", "round")
            .attr("stroke-width", 3)
            .attr("fill", fill)
            .attr('cx