4 pushbutton lock coding [SOLVED]

I tried incorporating all of that but it still doesn't seem to work... Please Help!!

int correctLedPin = 7;
int wrongLedPin = 6;
int b1 = 1; //the four buttons
int b2 = 2;
int b3 = 3;
int b4 = 4;

void setup()
{
  pinMode(correctLedPin, OUTPUT);
  pinMode(wrongLedPin, OUTPUT);
  pinMode(b1, INPUT);
  pinMode(b2, INPUT);
  pinMode(b3, INPUT);
  pinMode(b4, INPUT);
  Serial.begin(9600);
}

void loop()
{
  int bs1 = digitalRead(b1);
  int bs2 = digitalRead(b2);
  int bs3 = digitalRead(b3);
  int bs4 = digitalRead(b4); 
  int val;
  int buttonPresses;
  
if(bs1 == LOW && val == 0)
{
  digitalWrite(correctLedPin, HIGH);
  delay(100);
  digitalWrite(correctLedPin, LOW);
  val = 1;
  buttonPresses++;
}

if(bs2 == LOW && val == 1)
  {
    digitalWrite(correctLedPin, HIGH);
    delay(100);
    digitalWrite(correctLedPin, LOW);
    val = 2;
  buttonPresses++;
    
  }
  

  
    
 if(bs3 == LOW && val == 2)
    {
      digitalWrite(correctLedPin, HIGH);
      delay(100);
      digitalWrite(correctLedPin, LOW);
      val = 3;
      buttonPresses++;
    }
      
      if(bs4 == LOW && val == 3)
      {
        
        val = 4;
        buttonPresses++;
   }
   
     else 
{
  digitalWrite(wrongLedPin, HIGH);
  delay(1000);
  digitalWrite(wrongLedPin, LOW);
}
  



if(val == 4 && buttonPresses == 4)
{
  digitalWrite(correctLedPin, HIGH);
        digitalWrite(wrongLedPin, LOW);
}

}