Stanford University: EE 182: PA1 mergesort