code: public static void runSummarise(Reader input, Writer output, Writer mappingOutput, int maxSampleCount,
  			boolean showSampleCounts, boolean debug) throws IOException {
  		runSummarise(input, output, mappingOutput, maxSampleCount, showSampleCounts, debug, null,
  				CSVStream.DEFAULT_HEADER_COUNT);
  	}
docs: Summarise the CSV file from the input {@link Reader} and emit the summary CSV
  file to the output {@link Writer}, including the given maximum number of
  sample values in the summary for each field.
  
  @param input
  The input CSV file, as a {@link Reader}.
  @param output
  The output CSV file as a {@link Writer}.
  @param mappingOutput
  The output mapping template file as a {@link Writer}.
  @param maxSampleCount
  The maximum number of sample values in the summary for each field.
  Set to -1 to include all unique values for each field.
  @param showSampleCounts
  Show counts next to sample values
  @param debug
  Set to true to add debug statements.
  @throws IOException
  If there is an error reading or writing.