divide and conquer methodology