code: func (c *Corpus) LoadOneGram(r io.Reader) error {
  	scanner := bufio.NewScanner(r)
  	for scanner.Scan() {
  		line := scanner.Text()
  		splits := strings.Split(line, "\t")
  
  		if len(splits) == 0 {
  			break
  		}
  
  		word := splits[0] // TODO: normalize
  		count, err := strconv.Atoi(splits[1])
  		if err != nil {
  			return err
  		}
  
  		id := c.Add(word)
  		c.frequencies[id] = count
  		c.totalFreq--
  		c.totalFreq += count
  
  		wc := len([]rune(word))
  		if wc > c.maxWordLength {
  			c.maxWordLength = wc
  		}
  	}
  	return nil
  }
docs: // LoadOneGram loads a 1_gram.txt file, which is a tab separated file which lists the frequency counts of words. Example:
  // 		the	23135851162
  // 		of	13151942776
  // 		and	12997637966
  // 		to	12136980858
  // 		a	9081174698
  // 		in	8469404971
  // 		for	5933321709