Redefinition of void setup() Error

So I am new to the Arduino scene. I was doing one of the starting projects and got a load of errors uploading and compiling my sketch.

Here it is

void setup(){
}
void loop(){
}
int switchState = 0;
void setup(){
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(2, OUTPUT);
}
void loop(){
switchState = digitalRead(2);
// this is a comment
if (switchState == LOW) {
//the button is not pressed
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
else{
digitalWrite(3, LOW);
digitalWrite(4 LOW);
digitalWrite(5, HIGH);
delay(125);
digitalWrite(4, HIGH)
digitalWrite(5, LOW);
delay(150);
}
}

Please Help

You have two void setup()s, as well as two void loop()s.

Delete the empty ones.

Next time, use code tags, which is the button that looks like </>

You appear to have an extra setup and loop function defined (but empty) at the top of your sketch. There can be only one setup and loop function.

int switchState = 0;
void setup(){
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(2, INPUT);
}
void loop(){
  switchState = digitalRead(2);
  // this is a comment
  if (switchState == LOW) {
    //the button is not pressed
    digitalWrite(3, HIGH);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
  }
  else{
    digitalWrite(3, LOW);
    digitalWrite(4 LOW);
    digitalWrite(5, HIGH);
    delay(125);
    digitalWrite(4, HIGH)
    digitalWrite(5,  LOW);
    delay(150);
  }
}

Try this.

make 2pin as input.(in your code you are used that pin as output.)
But You are try to read the pin.