code: func (it *IPTracker) PredictEndpoint() string {
  	it.gcStatements(it.clock.Now())
  
  	// The current strategy is simple: find the endpoint with most statements.
  	counts := make(map[string]int)
  	maxcount, max := 0, ""
  	for _, s := range it.statements {
  		c := counts[s.endpoint] + 1
  		counts[s.endpoint] = c
  		if c > maxcount && c >= it.minStatements {
  			maxcount, max = c, s.endpoint
  		}
  	}
  	return max
  }
docs: // PredictEndpoint returns the current prediction of the external endpoint.