worked on new bitset class