class BitVectorImpl implements BitVector, Iterable<Boolean> {

	@Override
	public boolean getBit(long position) {
		assertNonNegativePosition(position);
		if (position >= this.size) {
			return false;
		}
		int arrayPos = (int) (position >> LG_WORD_SIZE);
		byte wordPos = (byte) (position & WORD_MASK);
		return getBitInWord(wordPos, this.arrayOfBits[arrayPos]);
	}

	public  BitVectorImpl();
	public  BitVectorImpl(BitVector bitVector);
	public  BitVectorImpl(long initialSize);

}