//LEDs initalization!
int LED1 = 2;  int LED2 = 3;  int LED3 = 4;  
int LED4 = 5;  int LED5 = 6;  int LED6 = 7; 
int LED7 = 8;  int LED8 = 9;  int LED9 = 10;
int LED10 = 11;  int x = 0;  int y = 0;  int steps = 1;

void setup(){
  pinMode(LED1, OUTPUT);  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);  pinMode(LED4, OUTPUT);
  pinMode(LED5, OUTPUT);  pinMode(LED6, OUTPUT);
  pinMode(LED7, OUTPUT);  pinMode(LED8, OUTPUT);
  pinMode(LED9, OUTPUT);  pinMode(LED10, OUTPUT);
}

//The LEDs on the LED bar will light up randomly...
//The number of LEDs will increase loop by loop (do-while loops)!
void loop(){
  y = 0; x = 255;
  do{
    y = y + steps;  x = x - steps;
    analogWrite(LED1, y);
  }while(y != 255 && x != 0);
  //Random number of milliseconds between 1 & 300!
  delay(random(300)); 

  y = 0; x = 255;
  do{
    y = y + steps;  x = x - steps;
    analogWrite(LED2, x);  analogWrite(LED1, x);
  }while(y != 255 && x != 0);
  delay(random(300));

  y = 0; x = 255;
  do{
    y = y + steps;  x = x - steps;
    analogWrite(LED1, y);  analogWrite(LED3, x);
    analogWrite(LED2, x);
  }while(y != 255 && x != 0);
  delay(random(300));

  y = 0; x = 255;
  do{
    y = y + steps;  x = x - steps;
    analogWrite(LED1, x);  analogWrite(LED1, x);
    analogWrite(LED4, x);  analogWrite(LED3, x);
  }while(y != 255 && x != 0);
  delay(random(300));

  y = 0; x = 255;
  do{
    y = y + steps;  x = x - steps;
    analogWrite(LED1, x);  analogWrite(LED1, y);
    analogWrite(LED6, x);  analogWrite(LED3, x);
    analogWrite(LED5, x);
  }while(y != 255 && x != 0);
  delay(random(300));

  y = 0; x = 255;
  do{
    y = y + steps;  x = x - steps;
    analogWrite(LED5, x);  analogWrite(LED2, x);
    analogWrite(LED4, x);  analogWrite(LED4, x);
    analogWrite(LED3, x);  analogWrite(LED6, y);
  }while(y != 255 && x != 0);
  delay(random(300));

  y = 0; x = 255;
  do{
    y = y + steps;  x = x - steps;
    analogWrite(LED1, x);  analogWrite(LED2, x);
    analogWrite(LED5, x);  analogWrite(LED7, x);
    analogWrite(LED4, x);  analogWrite(LED6, y);
    analogWrite(LED3, x);
  }while(y != 255 && x != 0);
  delay(random(300));

  y = 0; x = 255;
  do{
    y = y + steps;  x = x - steps;
    analogWrite(LED3, x);  analogWrite(LED2, x);
    analogWrite(LED10, x); analogWrite(LED1, x);
    analogWrite(LED4, x);  analogWrite(LED6, x);
    analogWrite(LED9, x);  analogWrite(LED8, x);
  }while(y != 255 && x != 0);
  delay(random(300));

  y = 0; x = 255;
  do{
    y = y + steps;  x = x - steps;
    analogWrite(LED1, x);  analogWrite(LED1, x);
    analogWrite(LED4, y);  analogWrite(LED7, x);
    analogWrite(LED2, x);  analogWrite(LED6, y);
    analogWrite(LED10, x); analogWrite(LED9, x);
    analogWrite(LED9, x);
  }while(y != 255 && x != 0);
  delay(random(300));

  y = 0; x = 255;
  do{
    y = y + steps;  x = x - steps;
    analogWrite(LED2, x);  analogWrite(LED2, y);
    analogWrite(LED2, x);  analogWrite(LED4, y);
    analogWrite(LED4, x);  analogWrite(LED6, x);
    analogWrite(LED7, x);  analogWrite(LED10, x);
    analogWrite(LED9, x);  analogWrite(LED10, x);
  }while(y != 255 && x != 0);
  delay(random(300));
}