Need help for my arduino project PLEASE ANYONE!

ok so i changed it to an int and it still doesn't work. Heres my code.

byte LEDpin = 13; //on-board LED
byte ButtonPin = 2; //digital pin 2
byte ButtonPin2 = A0;
boolean button, lastState = LOW;
int button2, lastState2 = 40;
boolean latch = false;

void setup() {
  pinMode(LEDpin, OUTPUT);
  pinMode(ButtonPin, INPUT);
  pinMode(ButtonPin2, INPUT);
}

void loop() 
{
  button = digitalRead(ButtonPin);
  button2 = analogRead(ButtonPin2);
  if ( button != lastState && button2 != lastState2) 
  {
    if(button == HIGH && button2 == HIGH )
      latch = !latch;


    if(latch == true)
      digitalWrite(LEDpin, HIGH);
    else 
      digitalWrite(LEDpin, LOW);

    lastState = button;
    lastState2 = button2;
  }
}