<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def baseline(dataset, column=1, fn=None, fail_silently=True):
 """ Substract baseline from the dataset Parameters dataset : list of numpy array list A list of numpy array list column : integer An index of column which will be proceeded fn : function A function which require data and return baseline. If it is `None`, the first value of data will be used for subtracting fail_silently : boolean If `True`, do not raise exception if no data exists Returns ------- ndarray A list of numpy array list Examples -------- True """

    try:
        if fn is None:
            fn = lambda columns, column: columns[column][0]
        for i, data in enumerate(dataset):
            _baseline = fn(data, column=column)
            dataset[i][column] -= _baseline
        return dataset
    except IndexError, e:
        if fail_silently:
            # fail silently
            return dataset
        raise e