Need help with code.

I cant make it work :confused:
A friend helped me and the code is compiling without problem but it doesent work.
The button make no differense when i press it and the led in pin 7 is contant on.

int inPin = 2;        
int inPinTwo = 3;  
int inPinThree = 4;  
 
int outPin = 5;      
int outPinTwo = 6;    
int outPinThree = 7;    
 
int state = HIGH;
int reading;  
int previous = LOW;
 
 int stateTwo = HIGH;
int readingTwo;  
int previousTwo = LOW;
 
 int stateThree = HIGH;
int readingThree;  
int previousThree = LOW;
 
long time = 0;         
long debounce = 200;   
 
void setup()
{
  pinMode(inPin, INPUT);
  pinMode(inPinTwo, INPUT);
  pinMode(inPinThree, INPUT);
 
  pinMode(outPin, OUTPUT);
  pinMode(outPinTwo, OUTPUT);
  pinMode(outPinThree, OUTPUT);
}
 
void loop()
{
  reading = digitalRead(inPin);
  readingTwo = digitalRead(inPinTwo);
  readingThree = digitalRead(inPinThree);
 
 
  
  if (reading == HIGH && previous == LOW && millis() - time > debounce) {
    if (state == HIGH)
      state = LOW;
    else
      state = HIGH;
 
{  
       if (readingTwo == HIGH && previousTwo == LOW && millis() - time > debounce) {
    if (stateTwo == HIGH)
      stateTwo = LOW;
    else
      stateTwo = HIGH;
       }
       
      {
       if (readingThree == HIGH && previousThree == LOW && millis() - time > debounce) {
    if (stateThree == HIGH)
      stateThree = LOW;
    else
      stateThree = HIGH;
 
    time = millis();    
  }
 
  digitalWrite(outPin, state);
  digitalWrite(outPinTwo, stateTwo);
  digitalWrite(outPinThree, stateThree);
 
  previous = reading;
     }
   }
 }
}