observe bit pattern to convert to a simpler sub problems and recursion smart