added DFS
add Bit operation