This document describes code implementations of insertion sort, merge sort, and quick sort algorithms in C programming language. It includes the given input array, functions for sorting the array in ascending and descending order using each algorithm, and functions to count comparisons and swaps during the sorting process. Code implementations of each sorting algorithm are provided with comments explaining the procedures.