code: func shuffleNodes(nodes []*nodeState) {
  	n := len(nodes)
  	rand.Shuffle(n, func(i, j int) {
  		nodes[i], nodes[j] = nodes[j], nodes[i]
  	})
  }
docs: // shuffleNodes randomly shuffles the input nodes using the Fisher-Yates shuffle