Quad motor control (trying to over come redefinition error)

#include <AFMotor.h>

AF_DCMotor motor(1, MOTOR12_64KHZ); // create motor #2, 64KHz pwm



void setup() {
  Serial.begin(9600);           // set up Serial library at 9600 bps
  Serial.println("Motor test!");
  
  motor.setSpeed(255);     // set the speed to 200/255
}

void loop() {
  Serial.print("tick");
  motor.run(FORWARD);      // turn it on going forward
  delay(3000);

Serial.print("tock");
motor.run(BACKWARD);     // the other way
delay(3000);
  
  //Serial.print("tack");
  //motor.run(RELEASE);      // stopped optional
  //delay(0000);
}

This skeleton is a nifty tool for learning the basics but now I’m ready to move on. =)
My goal is to add 3 more motors to my shield how ever unfortunately its not as east as placing

AF_DCMotor motor(2, MOTOR12_64KHZ); // create motor #2, 64KHz pwm
AF_DCMotor motor(3, MOTOR12_64KHZ); // create motor #2, 64KHz pwm
AF_DCMotor motor(4, MOTOR12_64KHZ); // create motor #2, 64KHz pwm

into the code and running all 4 motors. Any help?
The main issue is over coming the redefinition error =/

Simple: the word after AF_DCMotor is the name of the object that you're declaring, and you can't have four things all named "motor", because how would you tell them apart? Name them motor1, motor2, motor3, motor4. Or name them larry, curly, moe, and shemp. As long as they're different, so that you can call motor1.run, motor2.run, etc. all separately.

Perhaps if you called each of your motor objects something different?

Name them motor1, motor2, motor3, motor4. Or name them larry, curly, moe, and shemp. As long as they’re different,

In my opinion, larry, curly, moe, and shemp are better names. Much easier to understand, and keep straight. Which specific motor is motor3? It’s moe, of course.

Whatever naming scheme you use, though, make it so anyone can look at the code and the device and KNOW which variable refers to which piece of hardware.