worked on countsetbits stuff