Recursion and Divide and Conquer