blogged merge sort