import csv


def read_csv(file_name, return_the_header=False, delimiter=',', quote_char='|'):
    """
    Read a CSV file and return a list of list str.
    :param str file_name: file name which will be loaded.
    :param bool return_the_header: if should return the header (first line) (True) or not (False) (default is True).
    :param str delimiter: delimiter used to separate the rows.
    :param str quote_char: the quote char used in csv.
    :return list: the CSV content with a list (rows) of lists (columns).
    """
    with open(file_name, newline='') as csvfile:
        reader = csv.reader(csvfile, delimiter=delimiter, quotechar=quote_char)
        if return_the_header:
            next(reader)  # Skip header row
        data = []
        for row in reader:
            data.append(row)
    return data