code for bit manipulation
code for recursion problems