comments on countsetbits and xor