Divide and Conquer
Combine
Combine
Combine