Added some explanation to insertionSort