Week3 Mergesort Lecture Part1 - codes