docs: private static <T> void insertionSort(List<T> data, Comparator<? super T> comparator, int start, int end) {
      for(int i = start + 1; i < end; i++) {
        for(int j = i; j > start && comparator.compare(data.get(j - 1), data.get(j)) > 0; j--) {
          swap(data, j, j - 1);
        }
      }
    }