review merge sort