4 pushbutton lock coding [SOLVED]

okay.. My next attempt.. I did put a serial print for button presses on pressing the first button, but it never seems to go into that if loop.. and the order of buttons is determined by the 'val' variable..

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 = 0;
  int buttonPresses;
  int lastButtonState = LOW;
  
if(bs1 == LOW && val == 0)
{
  delay(200)
  if(bs1 != lastButtonState)
  {
  digitalWrite(correctLedPin, HIGH);
  delay(100);
  digitalWrite(correctLedPin, LOW);
  val = 1;
  buttonPresses++;
  Serial.println(buttonPresses);
  delay(1000);
  }

  else
  {
    delay(200);
  }
}  


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

    
else if(bs3 == LOW && val == 2)
    {
delay(200)
      if(lastButtonState != bs3)
  {
      digitalWrite(correctLedPin, HIGH);
      delay(100);
      digitalWrite(correctLedPin, LOW);
      val = 3;
      buttonPresses++;
      delay(1000);
    }
    }


      
     else if(bs4 == LOW && val == 3)
      {
        if(lastButtonState == bs4)
  {
        val = 4;
        buttonPresses++;
   }
      }
   
   else
{
  val = 0;
  buttonPresses = 0;
  digitalWrite(wrongLedPin, HIGH);
}

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

}