forceLink().id(d => d.id).distance(120)) // was 10
      .force("charge", d3.forceManyBody().strength(-250))
      .force("x", d3.forceX(width / 2).strength(0.03))
      .force("y", d3.forceY(height / 2).strength(0.03))
      .force("collide", d3.forceCollide().radius(32)); // was 50

    // Populate with initial data
    populateInitialData();

    // Update on window resize
    window.addEventListener("resize", () => {
      updateDimensions();
      simulation.force("center", d3.forceCenter(width / 2, he