merge sort started.  recursively divides array into singletons