changed design and moved to bit_manipulation folder