Divide and conquer