add merge sorting algorithms