code: func generateRandomVerticesFromGuess(guess *nmVertex, num int) vertices {
  	// summed allows us to prevent duplicate guesses, checking
  	// all previous guesses for every guess created would be too
  	// time consuming so we take an indexed shortcut here.  summed
  	// is a map of a sum of the vars to the vertices that have an
  	// identical sum.  In this way, we can sum the vars of a new guess
  	// and check only a small subset of previous guesses to determine
  	// if this is an identical guess.
  	summed := make(map[float64]vertices, num)
  	dimensions := len(guess.vars)
  	vs := make(vertices, 0, num)
  	i := 0
  	r := rand.New(rand.NewSource(time.Now().UnixNano()))
  
  Guess:
  	for i < num {
  		sum := float64(0)
  		vars := make([]float64, 0, dimensions)
  		for j := 0; j < dimensions; j++ {
  			v := r.Float64() * 1000
  			// we do a separate random check here to determine
  			// sign so we don't end up with all high v's one sign
  			// and low v's another
  			if r.Float64() > .5 {
  				v = -v
  			}
  			sum += v
  			vars = append(vars, v)
  		}
  
  		guess := &nmVertex{
  			vars: vars,
  		}
  
  		if vs, ok := summed[sum]; !ok {
  			vs = make(vertices, 0, dimensions) // dimensions is really just a guess, no real way of knowing what this is
  			vs = append(vs, guess)
  			summed[sum] = vs
  		} else {
  			for _, vertex := range vs {
  				// if we've already guessed this, try the loop again
  				if guess.equalToVertex(vertex) {
  					continue Guess
  				}
  			}
  			vs = append(vs, guess)
  		}
  
  		vs = append(vs, guess)
  		i++
  	}
  
  	return vs
  }
docs: // generateRandomVerticesFromGuess will generate num number of vertices
  // with random