code: func NewBitVector(data []byte, length int) *BitVector {
  	return &BitVector{
  		data:   data,
  		length: length,
  	}
  }
docs: // NewBitVector creates and initializes a new bit vector with length
  // elements, using data as its initial contents.