code: func MakeTable(params Params) *Table {
  	table := new(Table)
  	table.params = params
  	for n := 0; n < 256; n++ {
  		crc := uint16(n) << 8
  		for i := 0; i < 8; i++ {
  			bit := (crc & 0x8000) != 0
  			crc <<= 1
  			if bit {
  				crc ^= params.Poly
  			}
  		}
  		table.data[n] = crc
  	}
  	return table
  }
docs: // MakeTable returns the Table constructed from the specified algorithm.