<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _draw_single_connector(context, width, height):
 """Draw the connector for execution states Connector for execution states can only be connected to the outside. Thus the connector fills the whole border of the state. :param context: Cairo context :param float port_size: The side length of the port """

        c = context
        # Current pos is center
        # Arrow is drawn upright

        arrow_height = height / 2.0

        # First move to bottom left corner
        c.rel_move_to(-width / 2., height / 2.)
        # Draw line to bottom right corner
        c.rel_line_to(width, 0)
        # Draw line to upper right corner
        c.rel_line_to(0, -(height - arrow_height))
        # Draw line to center top (arrow)
        c.rel_line_to(-width / 2., -arrow_height)
        # Draw line to upper left corner
        c.rel_line_to(-width / 2., arrow_height)
        # Draw line back to the origin (lower left corner)
        c.close_path()