<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def add_graph( self, y, x_label=None, y_label="", title="", x_run=None, y_run=None, svg_size_px=None, key_position="bottom right", ):
 """ 		Add a new graph to the overlap report. 		Args: 			y (str):
 Value plotted on y-axis. 			x_label (str):
 Label on x-axis. 			y_label (str):
 Label on y-axis. 			title (str):
 Title of the plot. 			x_run ((float,float)):
 x-range. 			y_run ((int,int)):
 y-rang. 			svg_size_px ((int,int):
 Size of SVG image in pixels. 			key_position (str):
 GnuPlot position of the legend. 		"""


        if x_run is None:
            x_run = self.default_x_run
        if y_run is None:
            y_run = self.default_y_run
        if svg_size_px is None:
            svg_size_px = self.default_svg_size_px

        for panel in self.panels:
            x_run = self._load_x_run(x_run)
            y_run = self._load_y_run(y_run)
            svg_size_px = self._load_svg_size_px(svg_size_px)
            panel.add_graph(
                y=y,
                x_run=x_run,
                y_run=y_run,
                svg_size_px=svg_size_px,
                y_label=y_label,
                x_label=x_label if x_label is not None else self.default_x_label,
                title=title,
                key_position=key_position,
            )