My circuit not Working.

OP'd code for reference.

#include <Servo.h>

Servo myservo;

int pos = 0;
int LED = 12;
int BUZZER = 8;
int BUTTON1 = 4;
int BUTTON2 = 7;


void setup ()
{
  myservo.attach(2);
  pinMode(12, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(7, INPUT);
  pinMode(4, INPUT);
}

void loop()
{
  if (digitalRead(2) == HIGH)
    for (pos = 0; pos <= 180; pos += 1)
    {
      myservo.write(pos);
      delay(15);
    }

  for (pos = 180; pos >= 0; pos -= 1)
  {
    myservo.write(pos);
    delay(15);
  }

  if (digitalRead(4) == HIGH)
  {
    digitalWrite(12, HIGH);
  }
  if (digitalRead(7) == HIGH)
  {
    digitalWrite(8, HIGH);
  }

  else {
    digitalWrite(12, LOW);
    digitalWrite(8, LOW);
  }
}