import csv


def ReadCSV(fileName):
    """
    Attempt to read a CSV file.
    if it fails, keep the list of rows empty

    Args
        fileName: string. e.g.  'test.csv'
        data: 2D list of rows and columns. cells could be strings or numerical.
            e.g.    [['A1', 'B1', 'C1'],
                     ['A2', 'B2', 'C2']]
    """
    data = []
    # 'rU' is needed because of errors reading some characters
    # U is for universal
    with open(fileName, "rU") as f:
        reader = csv.reader(f)
        for row in reader:
            data.append(row)
    return data