def METHOD_NAME(self, image, colors, debug):
    color = self.get_color(colors, image, debug)
    fprint("COLOR: {}, PREV_COLOR: {}, COLORS {}".format(color, self.prev_color, self.colors), msg_color='green')
    # cv2.imshow("asfd", image)
    # cv2.waitKey(0)
    if self.prev_color is None:
        self.prev_color = color
        return False, None
    print 'count', self.curr_count
    if self.prev_color == color:
        self.curr_count += 1
    elif self.prev_color != color and self.prev_color != 'k':
        if self.curr_count > 1 and (len(self.colors) == 0 or self.colors[len(self.colors) - 1] != self.prev_color):
            self.colors.append(self.prev_color)
        self.curr_count = 0
    fprint("LENGTH {}".format(len(self.colors)), msg_color="red")
    if len(self.colors) == 3:
        fprint("YOU DID IT! {}".format(self.colors), msg_color='yellow')
        return True, self.colors
    if color == 'k':
        self.black_count += 1
    if self.black_count == 3:
        fprint("THREE BLACKS FOUND... CLEARING", msg_color="red")
        self.black_count = 0
        self.prev_color = color
        self.colors = []
        return False, None
    fprint(self.colors, msg_color='green')
    self.prev_color = color
    return False, None