added bitvec.c