   .duration(300)
            .attr("r", 5);

          // Move along path
          message
            .transition()
            .delay(700)
            .duration(1700)
            .attrTween("transform", () => {
              const pathNode = messagePath.node();
              const pathLength = pathNode.getTotalLength();
              return (t) => {
                const point = pathNode.getPointAtLength(t * pathLength);
                return `translate(${point.x},${point.y})`;
              };
       