def show_car_going_backwards(self):
    car = Car()
    start_point = ((3 * RIGHT) + (2 * UP))
    end_point = (start_point + LEFT)
    nudged_end_point = (end_point + (MED_SMALL_BUFF * LEFT))
    car.move_to(start_point)
    arrow = Arrow(RIGHT, LEFT, color=RED)
    arrow.next_to(car, (UP + LEFT))
    arrow.shift((MED_LARGE_BUFF * RIGHT))
    self.play(FadeIn(car))
    self.play(ShowCreation(arrow))
    self.play(MoveCar(car, end_point, moving_forward=False, run_time=3))
    self.wait()
    ghost_car = car.copy().fade()
    right_nose_line = self.get_car_nose_line(car)
    self.play(ShowCreation(right_nose_line))
    self.add(ghost_car)
    self.play(MoveCar(car, nudged_end_point, moving_forward=False))
    left_nose_line = self.get_car_nose_line(car)
    self.play(ShowCreation(left_nose_line))
    self.nose_lines = VGroup(left_nose_line, right_nose_line)
    self.car = car
    self.ghost_car = ghost_car
def show_car_going_backwards(self):
    car = Car()
    start_point = ((3 * RIGHT) + (2 * UP))
    end_point = (start_point + LEFT)
    nudged_end_point = (end_point + (MED_SMALL_BUFF * LEFT))
    car.move_to(start_point)
    arrow = Arrow(RIGHT, LEFT, color=RED)
    arrow.next_to(car, (UP + LEFT))
    arrow.shift((MED_LARGE_BUFF * RIGHT))
    self.play(FadeIn(car))
    self.play(ShowCreation(arrow))
    self.play(MoveCar(car, end_point, moving_forward=False, run_time=3))
    self.wait()
    ghost_car = car.copy().fade()
    right_nose_line = self.get_car_nose_line(car)
    self.play(ShowCreation(right_nose_line))
    self.add(ghost_car)
    self.play(MoveCar(car, nudged_end_point, moving_forward=False))
    left_nose_line = self.get_car_nose_line(car)
    self.play(ShowCreation(left_nose_line))
    self.nose_lines = VGroup(left_nose_line, right_nose_line)
    self.car = car
    self.ghost_car = ghost_car