docs: private static int partition(int[] intArray, int start, int end) {
          int pivot = intArray[end];
          int index = start - 1;
          
          for(int j = start; j < end; j++) {
              if(intArray[j] <= pivot) {
                  index++;
                  XORSwap.swap(intArray, index, j);
              }
          }
          
          XORSwap.swap(intArray, index + 1, end);
          
          return index + 1;
      }