def METHOD_NAME(self):
    """Build the component."""
    p = self.p
    N = int(p.finger_count)
    #Finger Capacitor
    cap_box = draw.rectangle(N * p.cap_width + (N - 1) * p.cap_gap,
                             p.cap_gap + 2 * p.cap_width + p.finger_length,
                             0, 0)
    make_cut_list = []
    make_cut_list.append([0, (p.finger_length) / 2])
    make_cut_list.append([(p.cap_width) + (p.cap_gap / 2),
                          (p.finger_length) / 2])
    flip = -1
    for i in range(1, N):
        make_cut_list.append([
            i * (p.cap_width) + (2 * i - 1) * (p.cap_gap / 2),
            flip * (p.finger_length) / 2
        ])
        make_cut_list.append([
            (i + 1) * (p.cap_width) + (2 * i + 1) * (p.cap_gap / 2),
            flip * (p.finger_length) / 2
        ])
        flip = flip * -1
    cap_cut = draw.LineString(make_cut_list).buffer(p.cap_gap / 2,
                                                    cap_style=2,
                                                    join_style=2)
    cap_cut = draw.translate(cap_cut,
                             -(N * p.cap_width + (N - 1) * p.cap_gap) / 2,
                             0)
    cap_body = draw.subtract(cap_box, cap_cut)
    cap_body = draw.translate(
        cap_body, 0, -p.cap_distance -
        (p.cap_gap + 2 * p.cap_width + p.finger_length) / 2)
    cap_etch = draw.rectangle(
        N * p.cap_width + (N - 1) * p.cap_gap + 2 * p.cap_gap_ground,
        p.cap_gap + 2 * p.cap_width + p.finger_length +
        2 * p.cap_gap_ground, 0, -p.cap_distance -
        (p.cap_gap + 2 * p.cap_width + p.finger_length) / 2)
    #CPW
    north_cpw = draw.LineString([[0, 0], [0, -p.cap_distance]])
    south_cpw = draw.LineString(
        [[
            0, -p.cap_distance -
            (p.cap_gap + 2 * p.cap_width + p.finger_length)
        ],
         [
             0, -2 * p.cap_distance -
             (p.cap_gap + 2 * p.cap_width + p.finger_length)
         ]])
    #Rotate and Translate
    c_items = [north_cpw, south_cpw, cap_body, cap_etch]
    c_items = draw.rotate(c_items, p.orientation, origin=(0, 0))
    c_items = draw.translate(c_items, p.pos_x, p.pos_y)
    [north_cpw, south_cpw, cap_body, cap_etch] = c_items
    #Add to qgeometry tables
    self.add_qgeometry('path', {'north_cpw': north_cpw},
                       width=p.north_width,
                       layer=p.layer)
    self.add_qgeometry('path', {'north_cpw_sub': north_cpw},
                       width=p.north_width + 2 * p.north_gap,
                       layer=p.layer,
                       subtract=True)
    self.add_qgeometry('path', {'south_cpw': south_cpw},
                       width=p.south_width,
                       layer=p.layer)
    self.add_qgeometry('path', {'south_cpw_sub': south_cpw},
                       width=p.south_width + 2 * p.south_gap,
                       layer=p.layer,
                       subtract=True)
    self.add_qgeometry('poly', {'cap_body': cap_body}, layer=p.layer)
    self.add_qgeometry('poly', {'cap_etch': cap_etch},
                       layer=p.layer,
                       subtract=True)
    #Add pins
    north_pin_list = north_cpw.coords
    south_pin_list = south_cpw.coords
    self.add_pin('north_end',
                 points=np.array(north_pin_list[::-1]),
                 width=p.north_width,
                 input_as_norm=True)
    self.add_pin('south_end',
                 points=np.array(south_pin_list),
                 width=p.south_width,
                 input_as_norm=True)