docs: public void create(final Path data, final Path output)
  		throws IOException
  	{
  		_parameters.put(DATA_NAME, data.toString());
  		_parameters.put(OUTPUT_NAME, output.toString());
  
  		final String params = _parameters.entrySet().stream()
  			.map(Gnuplot::toParamString)
  			.collect(Collectors.joining("; "));
  
  		String script = new String(Files.readAllBytes(_template));
  		for (Map.Entry<String, String> entry : _environment.entrySet()) {
  			final String key = format("${%s}", entry.getKey());
  			script = script.replace(key, entry.getValue());
  		}
  
  		final Path scriptPath = tempPath();
  		try {
  			IO.write(script, scriptPath);
  			final List<String> command = Arrays.
  				asList("gnuplot", "-e", params, scriptPath.toString());
  
  			final Process process = new ProcessBuilder()
  				.command(command)
  				.start();
  
  			System.out.println(IO.toText(process.getErrorStream()));
  			try {
  				process.waitFor();
  			} catch (InterruptedException e) {
  				Thread.currentThread().interrupt();
  			}
  		} finally {
  			deleteIfExists(scriptPath);
  		}
  	}