insertion sort part 1 exercise