@surveyor1: Divide and conquer