with insertion sort, merge sort, heap sort, quick sort, and bubble sort