CsvEngine csvEngine = new CsvEngine();
List<List<String>> csvData = csvEngine.readCSV("path/to/csv/file.csv");
List<List<String>> data = new ArrayList<>();
data.add(Arrays.asList("Name", "Age", "Country"));
data.add(Arrays.asList("John", "25", "USA"));
data.add(Arrays.asList("Alice", "30", "UK"));
csvEngine.writeCSV("path/to/csv/file.csv", data);
List<List<String>> filteredData = csvEngine.filter(csvData, (row) -> row.get(1).equals("25"));
csvEngine.sort(csvData, Comparator.comparing(row -> Integer.parseInt(row.get(1))));
List<List<String>> csvData2 = csvEngine.readCSV("path/to/other/csv/file.csv");
List<List<String>> mergedData = csvEngine.merge(csvData, csvData2);