<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def from_dataset(cls, *args, **kwargs):
 """ Create an InteractiveList instance from the given base dataset Parameters %(ArrayList.from_dataset.parameters.no_plotter)s plotter: psyplot.plotter.Plotter The plotter instance that is used to visualize the data in this list make_plot: bool If True, the plot is made Other Parameters %(ArrayList.from_dataset.other_parameters.no_args_kwargs)s ``**kwargs`` Further keyword arguments may point to any of the dimensions of the data (see `dims`) Returns ------- %(ArrayList.from_dataset.returns)s"""

        plotter = kwargs.pop('plotter', None)
        make_plot = kwargs.pop('make_plot', True)
        instance = super(InteractiveList, cls).from_dataset(*args, **kwargs)
        if plotter is not None:
            plotter.initialize_plot(instance, make_plot=make_plot)
        return instance