Divide-and-conquer
Minor changes.