http://thisthread.blogspot.com/2014/02/merge-sort.html