An implementation of a BitVector in C