Insertion Sort builds the final sorted array one item at a time, inserting each element into its correct position.
Assume the first element is already sorted.