merge sort
Maximum subarray
square matrix multiply