code: func ScoreNodes(keys []string, services []*registry.Service) (possibleNodes []*registry.Node, scores []uint64) {
  	// Generate a base hashing key based off the supplied keys values.
  	key := highwayhash.Sum([]byte(strings.Join(keys, ":")), zeroKey[:])
  
  	// Get all the possible nodes for the services, and assign a hash-based score to each of them.
  	for _, s := range services {
  		for _, n := range s.Nodes {
  			// Use the base key from above to calculate a derivative 64 bit hash number based off the instance ID.
  			score := highwayhash.Sum64([]byte(n.Id), key[:])
  			scores = append(scores, score)
  			possibleNodes = append(possibleNodes, n)
  		}
  	}
  	return
  }
docs: // ScoreNodes returns a score for each node found in the given services.