Added new insertion sort implementation