code: func GenerateSplit(nodes int, lan time.Duration, wan time.Duration) [][]time.Duration {
  	truth := make([][]time.Duration, nodes)
  	for i := range truth {
  		truth[i] = make([]time.Duration, nodes)
  	}
  
  	split := nodes / 2
  	for i := 0; i < nodes; i++ {
  		for j := i + 1; j < nodes; j++ {
  			rtt := lan
  			if (i <= split && j > split) || (i > split && j <= split) {
  				rtt += wan
  			}
  			truth[i][j], truth[j][i] = rtt, rtt
  		}
  	}
  	return truth
  }
docs: // GenerateSplit returns a truth matrix as if half the nodes are close together in
  // one location and half the nodes are close together in another. The lan factor
  // is used to separate the nodes locally and the wan factor represents the split
  // between the two sides.