code: func (t *Tabulate) buildLine(padded_widths []int, padding []int, l Line) string {
  	cells := make([]string, len(padded_widths))
  
  	for i, _ := range cells {
  		b := createBuffer()
  		b.Write(l.hline, padding[i]+MIN_PADDING)
  		cells[i] = b.String()
  	}
  
  	var buffer bytes.Buffer
  	buffer.WriteString(l.begin)
  
  	// Print contents
  	for i := 0; i < len(cells); i++ {
  		buffer.WriteString(cells[i])
  		if i != len(cells)-1 {
  			buffer.WriteString(l.sep)
  		}
  	}
  
  	buffer.WriteString(l.end)
  	return buffer.String()
  }
docs: // Build Line based on padded_widths from t.GetWidths()