code: func (model *Model) TrainWord(term string) {
  	model.Lock()
  	if t, ok := model.Data[term]; ok {
  		t.Corpus++
  	} else {
  		model.Data[term] = &Counts{1, 0}
  	}
  	// Set the max
  	if model.Data[term].Corpus > model.Maxcount {
  		model.Maxcount = model.Data[term].Corpus
  		model.SuffDivergence++
  	}
  	// If threshold is triggered, store delete suggestion keys
  	if model.Data[term].Corpus == model.Threshold {
  		model.createSuggestKeys(term)
  	}
  	model.Unlock()
  }
docs: // Train the model word by word. This is corpus training as opposed
  // to query training. Word counts from this type of training are not
  // likely to correlate with those of search queries