A C++ container-like datastructure for storing vector of bits with fast appending on both sides and fast insertion in the middle, all in succinct space