<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def build_rectangle_dict(self, north, west, south, east, stroke_color='#FF0000', stroke_opacity=.8, stroke_weight=2, fill_color='#FF0000', fill_opacity=.3, ):
 """ Set a dictionary with the javascript class Rectangle parameters This function sets a default drawing configuration if the user just pass the rectangle bounds, but also allows to set each parameter individually if the user wish so. Args: north (float):
 The north latitude bound west (float):
 The west longitude bound south (float):
 The south latitude bound east (float):
 The east longitude bound stroke_color (str):
 Sets the color of the rectangle border using hexadecimal color notation stroke_opacity (float):
 Sets the opacity of the rectangle border in percentage. If stroke_opacity = 0, the border is transparent stroke_weight (int):
 Sets the stroke girth in pixels. fill_color (str):
 Sets the color of the rectangle fill using hexadecimal color notation fill_opacity (float):
 Sets the opacity of the rectangle fill """

        rectangle = {
            'stroke_color': stroke_color,
            'stroke_opacity': stroke_opacity,
            'stroke_weight': stroke_weight,
            'fill_color': fill_color,
            'fill_opacity': fill_opacity,
            'bounds': {'north': north,
                       'west': west,
                       'south': south,
                       'east': east,
                       }
        }

        return rectangle