added merge and (bonus) insertion sort