Divide and conquer, recurse