Example of teaching a complex algorithm in steps (divide and conquer)