code: func makeBitsReversedTable(poly uint16) *Table {
  	t := &Table{
  		reversed: true,
  	}
  	width := uint16(16)
  	for i := uint16(0); i < 256; i++ {
  		crc := i << (width - 8)
  		for j := 0; j < 8; j++ {
  			if crc&(1<<(width-1)) != 0 {
  				crc = (crc << 1) ^ poly
  			} else {
  				crc <<= 1
  			}
  		}
  		t.entries[i] = crc
  	}
  	return t
  }
docs: // makeTable returns the Table constructed from the specified polynomial.