implemented bitset::generate()