code: func (b *Bitset) Equals(other *Bitset) bool {
  	if b.numBits != other.numBits {
  		return false
  	}
  
  	if !bytes.Equal(b.bits[0:b.numBits/8], other.bits[0:b.numBits/8]) {
  		return false
  	}
  
  	for i := 8 * (b.numBits / 8); i < b.numBits; i++ {
  		a := (b.bits[i/8] & (0x80 >> byte(i%8)))
  		b := (other.bits[i/8] & (0x80 >> byte(i%8)))
  
  		if a != b {
  			return false
  		}
  	}
  
  	return true
  }
docs: // Equals returns true if the Bitset equals other.