//Libraries needed
#include <VarSpeedServo.h>

//Servos 
VarSpeedServo myservoLEFTANKLE;
VarSpeedServo myservoRIGHTANKLE;
VarSpeedServo myservoLEFTLEG;
VarSpeedServo myservoRIGHTLEG;
VarSpeedServo myservoLEFTHIP;
VarSpeedServo myservoRIGHTHIP;
VarSpeedServo myservoLEFTSHOULDER;
VarSpeedServo myservoRIGHTSHOULDER;
VarSpeedServo myservoLEFTARM;
VarSpeedServo myservoRIGHTARM;
VarSpeedServo myservoLEFTFOREARM;
VarSpeedServo myservoRIGHTFOREARM;



void setup() 
{

  // Serial begin for debugging in serial monitor 
  Serial.begin(9600);
  
  // Attach servos to pins 
  myservoLEFTANKLE.attach(5);          //4 
  myservoRIGHTANKLE.attach(16);        //9 
  myservoLEFTLEG.attach(6);            //5  
  myservoRIGHTLEG.attach(15);          //8 
  myservoLEFTHIP.attach(7);            //6
  myservoRIGHTHIP.attach(14);          //7
  myservoLEFTSHOULDER.attach(4);       //3  
  myservoRIGHTSHOULDER.attach(17);     //10 
  myservoLEFTARM.attach(3);            //2 
  myservoRIGHTARM.attach(18);          //11
  myservoLEFTFOREARM.attach(2);            //1 
  myservoRIGHTFOREARM.attach(19);          //12 
  
  //Home servos
  myservoLEFTANKLE.write(90,100);         
  myservoRIGHTANKLE.write(90,100);          
  myservoLEFTLEG.write(90,100);          
  myservoRIGHTLEG.write(90,100);
  myservoLEFTHIP.write(90,100);           
  myservoRIGHTHIP.write(90,100);
  myservoLEFTSHOULDER.write(170,100);        
  myservoRIGHTSHOULDER.write(10,100);      
  myservoLEFTARM.write(15,100);            
  myservoRIGHTARM.write(180,100);          
  myservoLEFTFOREARM.write(90,100);             
  myservoRIGHTFOREARM.write(90,100);          
 
  delay(1000);

  // detach servos to avoid jitter 
  myservoLEFTANKLE.detach();          
  myservoRIGHTANKLE.detach();        
  myservoLEFTLEG.detach();          
  myservoRIGHTLEG.detach();               
  myservoLEFTHIP.detach();
  myservoRIGHTHIP.detach();
  myservoLEFTSHOULDER.detach();        
  myservoRIGHTSHOULDER.detach();      
  myservoLEFTARM.detach();            
  myservoRIGHTARM.detach();         
  myservoLEFTFOREARM.detach();          
  myservoRIGHTFOREARM.detach();

  delay(5000);  

  RobotDance1();

  RobotStop();
 
         
  

}

void loop()
{ 
  
} 

void RobotStop()
{
    myservoLEFTANKLE.write(90);         
    myservoRIGHTANKLE.write(90);          
    myservoLEFTLEG.write(90);          
    myservoRIGHTLEG.write(90);
    myservoLEFTHIP.write(90);           
    myservoRIGHTHIP.write(90);
    myservoLEFTSHOULDER.write(170);        
    myservoRIGHTSHOULDER.write(10);      
    myservoLEFTARM.write(15);            
    myservoRIGHTARM.write(180);          
    myservoLEFTFOREARM.write(90);             
    myservoRIGHTFOREARM.write(90);  

    delay(500);    
          
    myservoLEFTANKLE.detach();          
    myservoRIGHTANKLE.detach();         
    myservoLEFTHIP.detach();            
    myservoRIGHTHIP.detach();
    myservoLEFTLEG.detach();            
    myservoRIGHTLEG.detach();
    myservoLEFTSHOULDER.detach();        
    myservoRIGHTSHOULDER.detach();      
    myservoLEFTARM.detach();            
    myservoRIGHTARM.detach();         
    myservoLEFTFOREARM.detach();          
    myservoRIGHTFOREARM.detach(); 
}

void RobotForward()
{
    myservoLEFTANKLE.attach(5);          //4 
    myservoRIGHTANKLE.attach(16);        //9 
    myservoLEFTLEG.attach(6);            //5  
    myservoRIGHTLEG.attach(15);          //8 
    myservoLEFTHIP.attach(7);            //6
    myservoRIGHTHIP.attach(14);          //7     

    myservoLEFTHIP.write(90);       
    myservoRIGHTHIP.write(90);       

    myservoLEFTANKLE.write(180,130);         
    myservoRIGHTANKLE.write(180,130);

    delay(300);  

    myservoLEFTLEG.write(110,40);          
    myservoRIGHTLEG.write(110,40);

    delay(300); 

    myservoLEFTANKLE.write(0,130);         
    myservoRIGHTANKLE.write(0,130);          

    delay(300);  

    myservoLEFTLEG.write(70,40);          
    myservoRIGHTLEG.write(70,40);

    delay(300);    
}

void RobotBackward()
{
    myservoLEFTANKLE.attach(5);          //4 
    myservoRIGHTANKLE.attach(16);        //9 
    myservoLEFTLEG.attach(6);            //5  
    myservoRIGHTLEG.attach(15);          //8 
    myservoLEFTHIP.attach(7);            //6
    myservoRIGHTHIP.attach(14);          //7
         
    myservoLEFTHIP.write(90);       
    myservoRIGHTHIP.write(90);       

    myservoLEFTANKLE.write(180,130);         
    myservoRIGHTANKLE.write(180,130);          
          
    delay(300);

    myservoLEFTLEG.write(70,40);          
    myservoRIGHTLEG.write(70,40);

    delay(300);

    myservoLEFTANKLE.write(0,130);         
    myservoRIGHTANKLE.write(0,130);          

    delay(300);

    myservoLEFTLEG.write(110,40);          
    myservoRIGHTLEG.write(110,40);

    delay(300);    
}  

void RobotLeft()
{
   myservoLEFTANKLE.attach(5);          //4 
   myservoRIGHTANKLE.attach(16);        //9 
   myservoLEFTLEG.attach(6);            //5  
   myservoRIGHTLEG.attach(15);          //8 
   myservoLEFTHIP.attach(7);            //6
   myservoRIGHTHIP.attach(14);          //7
          
   myservoLEFTLEG.write(90);          
   myservoRIGHTLEG.write(90);

   myservoLEFTANKLE.write(180,130);         
   myservoRIGHTANKLE.write(180,130);          

   delay(400);

   myservoLEFTHIP.write(120,130);       
          
   delay(350);

   myservoLEFTANKLE.write(0,130);         
   myservoRIGHTANKLE.write(0,130);          

   delay(400);

   myservoLEFTHIP.write(90,130);

   delay(300); 
}

void RobotRight()
{
   myservoLEFTANKLE.attach(5);          //4 
   myservoRIGHTANKLE.attach(16);        //9 
   myservoLEFTLEG.attach(6);            //5  
   myservoRIGHTLEG.attach(15);          //8 
   myservoLEFTHIP.attach(7);            //6
   myservoRIGHTHIP.attach(14);          //7
          
   myservoLEFTLEG.write(90);          
   myservoRIGHTLEG.write(90);

   myservoLEFTANKLE.write(0,130);         
   myservoRIGHTANKLE.write(0,130);         

   delay(400);

   myservoRIGHTHIP.write(60,130);       
          
   delay(350);

   myservoLEFTANKLE.write(180,130);         
   myservoRIGHTANKLE.write(180,130);          

   delay(400);

   myservoRIGHTHIP.write(90,130);

   delay(300);    
}

void RobotLeftKick()
{
   myservoLEFTANKLE.attach(5);          //4 
   myservoRIGHTANKLE.attach(16);        //9 
   myservoLEFTLEG.attach(6);            //5  
   myservoRIGHTLEG.attach(15);          //8 
   myservoLEFTHIP.attach(7);            //6
   myservoRIGHTHIP.attach(14);          //7
         
   myservoLEFTANKLE.write(0,100);         
   myservoRIGHTANKLE.write(0,100);          
          
   delay(300);
          
   myservoLEFTLEG.write(0);
            
   delay(300); 
          
   myservoLEFTLEG.write(90);   

   delay(300);         
}   

void RobotRightKick()
{
   myservoLEFTANKLE.attach(5);          //4 
   myservoRIGHTANKLE.attach(16);        //9 
   myservoLEFTLEG.attach(6);            //5  
   myservoRIGHTLEG.attach(15);          //8 
   myservoLEFTHIP.attach(7);            //6
   myservoRIGHTHIP.attach(14);          //7
          
   myservoLEFTANKLE.write(180,100);         
   myservoRIGHTANKLE.write(180,100);          
          
   delay(300);
          
   myservoRIGHTLEG.write(180); 

   delay(300);

   myservoRIGHTLEG.write(90); 

   delay(300);   
}      

void RobotDance1()
{
   myservoLEFTANKLE.attach(5);          //4 
   myservoRIGHTANKLE.attach(16);        //9 
   myservoLEFTLEG.attach(6);            //5  
   myservoRIGHTLEG.attach(15);          //8 
   myservoLEFTHIP.attach(7);            //6
   myservoRIGHTHIP.attach(14);          //7
   myservoLEFTSHOULDER.attach(4);       //3  
   myservoRIGHTSHOULDER.attach(17);     //10 
   myservoLEFTARM.attach(3);            //2 
   myservoRIGHTARM.attach(18);          //11
   myservoLEFTFOREARM.attach(2);        //1 
   myservoRIGHTFOREARM.attach(19);      //12 

   myservoLEFTHIP.write(90);       
   myservoRIGHTHIP.write(90);       

   myservoLEFTSHOULDER.write(180);      //Strut forward Step 1       
   myservoRIGHTSHOULDER.write(45);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(135);
   
   myservoLEFTANKLE.write(180,130);         
   myservoRIGHTANKLE.write(180,130);  

   delay(300);

   myservoLEFTLEG.write(110,40);          
   myservoRIGHTLEG.write(110,40);

   delay(300);

   myservoLEFTSHOULDER.write(135);      //Strut forward Step 2       
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(0,130);         
   myservoRIGHTANKLE.write(0,130); 
   
   delay(300);

   myservoLEFTLEG.write(70,40);          
   myservoRIGHTLEG.write(70,40);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //Strut forward Step 3       
   myservoRIGHTSHOULDER.write(45);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(135);
   
   myservoLEFTANKLE.write(180,130);         
   myservoRIGHTANKLE.write(180,130);  

   delay(300);

   myservoLEFTLEG.write(110,40);          
   myservoRIGHTLEG.write(110,40);

   delay(300);

   myservoLEFTSHOULDER.write(135);      //Strut forward Step 4       
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(0,130);         
   myservoRIGHTANKLE.write(0,130); 
   
   delay(300);

   myservoLEFTLEG.write(70,40);          
   myservoRIGHTLEG.write(70,40);

   delay(300);   

   myservoLEFTSHOULDER.write(180);      //Strut forward Step 5       
   myservoRIGHTSHOULDER.write(45);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(135);
   
   myservoLEFTANKLE.write(180,130);         
   myservoRIGHTANKLE.write(180,130);  

   delay(300);

   myservoLEFTLEG.write(70,40);          
   myservoRIGHTLEG.write(70,40);

   delay(300);

   myservoLEFTSHOULDER.write(135);      //Strut forward Step 6       
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(0,130);         
   myservoRIGHTANKLE.write(0,130); 
   
   delay(300);

   myservoLEFTLEG.write(110,40);          
   myservoRIGHTLEG.write(110,40);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //Strut forward Step 7       
   myservoRIGHTSHOULDER.write(45);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(135);
   
   myservoLEFTANKLE.write(180,130);         
   myservoRIGHTANKLE.write(180,130);  

   delay(300);

   myservoLEFTLEG.write(70,40);          
   myservoRIGHTLEG.write(70,40);

   delay(300);

   myservoLEFTSHOULDER.write(135);      //Strut forward Step 8       
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(0,130);         
   myservoRIGHTANKLE.write(0,130); 
   
   delay(300);

   myservoLEFTLEG.write(110,40);          
   myservoRIGHTLEG.write(110,40);

   delay(300);  

   myservoLEFTANKLE.write(90);          //Legs reset        
   myservoRIGHTANKLE.write(90); 
   myservoLEFTLEG.write(90);          
   myservoRIGHTLEG.write(90);

   delay(300);    
    
   myservoLEFTSHOULDER.write(180);      //Step 1 Wave 1      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(500);

   myservoLEFTSHOULDER.write(180);      //Step 2 Wave 1       
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(45);

   delay(150);

   myservoLEFTSHOULDER.write(180);      //Step 3 Wave 1     
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(50);

   myservoLEFTSHOULDER.write(180);      //Step 4 Wave 1      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(45);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(180);

   delay(200);

   myservoLEFTSHOULDER.write(180);      //Step 5 Wave 1      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(135);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(0);             
   myservoRIGHTFOREARM.write(0);

   delay(150);

   myservoLEFTSHOULDER.write(180);      //Step 6 Wave 1     
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(50);

   myservoLEFTSHOULDER.write(180);      //Step 7 Wave 1     
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(135);             
   myservoRIGHTFOREARM.write(90);

   delay(200);

   myservoLEFTSHOULDER.write(180);      //Step 2 Wave 2      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(45);

   delay(150);

   myservoLEFTSHOULDER.write(180);      //Step 3 Wave 2     
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(50);

   myservoLEFTSHOULDER.write(180);      //Step 4 Wave 2      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(45);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(180);

   delay(200);

   myservoLEFTSHOULDER.write(180);      //Step 5 Wave 2      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(135);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(0);             
   myservoRIGHTFOREARM.write(90);

   delay(150);

   myservoLEFTSHOULDER.write(180);      //Step 6 Wave 2      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(50);

   myservoLEFTSHOULDER.write(180);      //Step 7 Wave 2      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(135);             
   myservoRIGHTFOREARM.write(90);

   delay(200);

   myservoLEFTSHOULDER.write(180);      //Arms reset      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);
   
   delay(600);

   myservoLEFTSHOULDER.write(180);      //Arm wave feet side to side Step 1      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(0);            
   myservoRIGHTARM.write(0);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);
   myservoLEFTANKLE.write(180,130);         
   myservoRIGHTANKLE.write(180,130);
   
   
   delay(1000);

   myservoLEFTSHOULDER.write(180);      //Arm wave feet side to side Step 2      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(180);            
   myservoRIGHTARM.write(180);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);
   myservoLEFTANKLE.write(0,130);         
   myservoRIGHTANKLE.write(0,130);

   delay(1000);

   myservoLEFTSHOULDER.write(180);      //Arm wave feet side to side Step 3      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(0);            
   myservoRIGHTARM.write(0);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);
   myservoLEFTANKLE.write(180,130);         
   myservoRIGHTANKLE.write(180,130);  
   
   delay(1000);

   myservoLEFTSHOULDER.write(180);      //legs and Arms reset     
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);
   myservoLEFTANKLE.write(90,130);         
   myservoRIGHTANKLE.write(90,130);  
   
   delay(600);

   myservoLEFTSHOULDER.write(180);      //Down bird Step 1    
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(180);             
   myservoRIGHTFOREARM.write(0);
   
   delay(300);
   
   myservoLEFTSHOULDER.write(180);      //Down bird Step 2    
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //Down bird Step 3   
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(180);             
   myservoRIGHTFOREARM.write(0);
   
   delay(300);
   
   myservoLEFTSHOULDER.write(180);      //Down bird Step 4    
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(0);      //Hand clap Step 1   
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(0);      //Hand clap Step 2   
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(135);            
   myservoRIGHTARM.write(45);          
   myservoLEFTFOREARM.write(0);             
   myservoRIGHTFOREARM.write(180);

   delay(600);

   myservoLEFTSHOULDER.write(0);      //Hand clap Step 3  
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(135);

   delay(600);

   myservoLEFTSHOULDER.write(0);      //Hand clap Step 4   
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(135);            
   myservoRIGHTARM.write(45);          
   myservoLEFTFOREARM.write(0);             
   myservoRIGHTFOREARM.write(180);

   delay(600);

   myservoLEFTSHOULDER.write(0);      //Hand clap Step 5  
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(135);

   delay(600);

   myservoLEFTSHOULDER.write(180);      //Step 1 Wave 1      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(500);

   myservoLEFTSHOULDER.write(180);      //Step 2 Wave 1       
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(45);

   delay(150);

   myservoLEFTSHOULDER.write(180);      //Step 3 Wave 1     
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(50);

   myservoLEFTSHOULDER.write(180);      //Step 4 Wave 1      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(45);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(180);

   delay(200);

   myservoLEFTSHOULDER.write(180);      //Step 5 Wave 1      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(135);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(0);             
   myservoRIGHTFOREARM.write(0);

   delay(150);

   myservoLEFTSHOULDER.write(180);      //Step 6 Wave 1     
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(50);

   myservoLEFTSHOULDER.write(180);      //Step 7 Wave 1     
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(135);             
   myservoRIGHTFOREARM.write(90);

   delay(200);

   myservoLEFTSHOULDER.write(180);      //Step 2 Wave 2      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(45);

   delay(150);

   myservoLEFTSHOULDER.write(180);      //Step 3 Wave 2     
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(50);

   myservoLEFTSHOULDER.write(180);      //Step 4 Wave 2      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(45);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(180);

   delay(200);

   myservoLEFTSHOULDER.write(180);      //Step 5 Wave 2      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(135);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(0);             
   myservoRIGHTFOREARM.write(90);

   delay(150);

   myservoLEFTSHOULDER.write(180);      //Step 6 Wave 2      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(50);

   myservoLEFTSHOULDER.write(180);      //Step 7 Wave 2      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(135);             
   myservoRIGHTFOREARM.write(90);

   delay(200);

   myservoLEFTSHOULDER.write(135);      //Low Grab step 1     
   myservoRIGHTSHOULDER.write(45);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(600);

   myservoLEFTSHOULDER.write(135);      //Low Grab step 2     
   myservoRIGHTSHOULDER.write(45);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(600);

   myservoLEFTSHOULDER.write(135);      //Low Grab step 3     
   myservoRIGHTSHOULDER.write(45);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(20);             
   myservoRIGHTFOREARM.write(160);

   delay(600);

   myservoLEFTSHOULDER.write(90);      //Mid Grab step 1     
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(600);

   myservoLEFTSHOULDER.write(90);      //Mid Grab step 2     
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(20);             
   myservoRIGHTFOREARM.write(160);

   delay(600);

   myservoLEFTSHOULDER.write(45);      //High Grab step 1     
   myservoRIGHTSHOULDER.write(135);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(600);

   myservoLEFTSHOULDER.write(45);      //High Grab step 2     
   myservoRIGHTSHOULDER.write(135);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(20);             
   myservoRIGHTFOREARM.write(160);
 
   delay(300);

   myservoLEFTSHOULDER.write(45);      //Gorrilla Bash Step 1     
   myservoRIGHTSHOULDER.write(135);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(135);
 
   delay(300);  

   myservoLEFTSHOULDER.write(90);      //Gorrilla Bash Step 2     
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(135);
 
   delay(300);  

   myservoLEFTSHOULDER.write(0);      //Gorrilla Bash Step 3    
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(135);
 
   delay(300);

   myservoLEFTSHOULDER.write(90);      //Gorrilla Bash Step 4     
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(135);
 
   delay(300);  

   myservoLEFTSHOULDER.write(0);      //Gorrilla Bash Step 5    
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(135);
 
   delay(300); 

   myservoLEFTSHOULDER.write(90);      //eye cover step 1    
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(20);             
   myservoRIGHTFOREARM.write(160);
 
   delay(600);

   myservoLEFTSHOULDER.write(90);      //eye cover Step 2    
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);
 
   delay(600);

   myservoLEFTSHOULDER.write(90);      //eye cover step 3    
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(20);             
   myservoRIGHTFOREARM.write(160);
 
   delay(600);

   myservoLEFTSHOULDER.write(90);      //eye cover Step 4    
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);
 
   delay(700);

   myservoLEFTSHOULDER.write(180);      //boogie 1 jump 2 step 1    
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(0);         
   myservoRIGHTANKLE.write(180); 

   delay(300);

   myservoLEFTANKLE.write(180);         
   myservoRIGHTANKLE.write(0); 

   delay(300);

   myservoLEFTSHOULDER.write(0);      //boogie 1 jump 2 step 2    
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(0);         
   myservoRIGHTANKLE.write(180); 

   delay(300);

   myservoLEFTANKLE.write(180);         
   myservoRIGHTANKLE.write(0); 

   delay(300);

   myservoLEFTSHOULDER.write(180);      //boogie 1 jump 2 step 3   
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(0);         
   myservoRIGHTANKLE.write(180); 

   delay(300);

   myservoLEFTANKLE.write(180);         
   myservoRIGHTANKLE.write(0); 

   delay(300);

   myservoLEFTSHOULDER.write(0);      //boogie 1 jump 2 step 4   
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(0);         
   myservoRIGHTANKLE.write(180); 

   delay(300);

   myservoLEFTANKLE.write(180);         
   myservoRIGHTANKLE.write(0); 

   delay(300);

   myservoLEFTSHOULDER.write(180);      //boogie 1 jump 2 step 5    
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(0);         
   myservoRIGHTANKLE.write(180); 

   delay(300);

   myservoLEFTANKLE.write(180);         
   myservoRIGHTANKLE.write(0); 

   delay(300);

   myservoLEFTSHOULDER.write(0);      //boogie 1 jump 2 step 6    
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(0);         
   myservoRIGHTANKLE.write(180); 

   delay(300);

   myservoLEFTANKLE.write(180);         
   myservoRIGHTANKLE.write(0); 

   delay(300);

   myservoLEFTSHOULDER.write(180);      //boogie 1 jump 2 step 7   
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(0);         
   myservoRIGHTANKLE.write(180); 

   delay(300);

   myservoLEFTANKLE.write(180);         
   myservoRIGHTANKLE.write(0); 

   delay(300);

   myservoLEFTSHOULDER.write(0);      //boogie 1 jump 2 step 8   
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(0);         
   myservoRIGHTANKLE.write(180); 

   delay(300);

   myservoLEFTANKLE.write(180);         
   myservoRIGHTANKLE.write(0); 

   delay(300);

   myservoLEFTSHOULDER.write(180);      //boogie 1 jump 2 step 9   
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(0);         
   myservoRIGHTANKLE.write(180); 

   delay(300);

   myservoLEFTANKLE.write(90);         
   myservoRIGHTANKLE.write(90); 

   delay(400);

   myservoLEFTSHOULDER.write(180);      //cowboy dance step 1   
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(135);

   myservoLEFTANKLE.write(30,130);         
   myservoRIGHTANKLE.write(30,130); 

   delay(300);

   myservoLEFTSHOULDER.write(180);      //cowboy dance step 2  
   myservoRIGHTSHOULDER.write(135);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(135); 

   delay(300);

   myservoLEFTSHOULDER.write(180);      //cowboy dance step 3   
   myservoRIGHTSHOULDER.write(135);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(135);

   myservoLEFTANKLE.write(150,130);         
   myservoRIGHTANKLE.write(150,130); 

   delay(300);

   myservoLEFTSHOULDER.write(180);      //cowboy dance step 4   
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(135);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //cowboy dance step 5   
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(135);

   myservoLEFTANKLE.write(30,130);         
   myservoRIGHTANKLE.write(30,130); 

   delay(300);

   myservoLEFTSHOULDER.write(180);      //cowboy dance step 6  
   myservoRIGHTSHOULDER.write(135);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(135); 

   delay(300);

   myservoLEFTSHOULDER.write(180);      //cowboy dance step 7   
   myservoRIGHTSHOULDER.write(135);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(135);

   myservoLEFTANKLE.write(150,130);         
   myservoRIGHTANKLE.write(150,130); 

   delay(300);

   myservoLEFTSHOULDER.write(180);      //cowboy dance step 8   
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(135);

   delay(300);

   myservoLEFTSHOULDER.write(0);      //cowboy dance step 1   
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(30,130);         
   myservoRIGHTANKLE.write(30,130); 

   delay(300);

   myservoLEFTSHOULDER.write(45);      //cowboy dance step 2  
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(90); 

   delay(300);

   myservoLEFTSHOULDER.write(45);      //cowboy dance step 3   
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(150,130);         
   myservoRIGHTANKLE.write(150,130); 

   delay(300);

   myservoLEFTSHOULDER.write(0);      //cowboy dance step 4   
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(0);      //cowboy dance step 5   
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(30,130);         
   myservoRIGHTANKLE.write(30,130); 

   delay(300);

   myservoLEFTSHOULDER.write(45);      //cowboy dance step 6  
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(90); 

   delay(300);

   myservoLEFTSHOULDER.write(45);      //cowboy dance step 7   
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(150,130);         
   myservoRIGHTANKLE.write(150,130); 

   delay(300);

   myservoLEFTSHOULDER.write(0);      //cowboy dance step 8   
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(45);             
   myservoRIGHTFOREARM.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //reset  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTANKLE.write(90);         
   myservoRIGHTANKLE.write(90); 

   delay(500);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 1  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(20);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(110);         
   myservoRIGHTLEG.write(110);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 2  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(160);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(70);         
   myservoRIGHTLEG.write(70);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 1  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(20);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(110);         
   myservoRIGHTLEG.write(110);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 2  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(160);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(70);         
   myservoRIGHTLEG.write(70);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 1  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(20);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(110);         
   myservoRIGHTLEG.write(110);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 2  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(160);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(70);         
   myservoRIGHTLEG.write(70);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 1  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(20);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(110);         
   myservoRIGHTLEG.write(110);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 2  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(160);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(70);         
   myservoRIGHTLEG.write(70);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 1  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(20);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(110);         
   myservoRIGHTLEG.write(110);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 2  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(160);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(70);         
   myservoRIGHTLEG.write(70);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 1  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(20);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(110);         
   myservoRIGHTLEG.write(110);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 2  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(160);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(70);         
   myservoRIGHTLEG.write(70);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 1  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(20);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(110);         
   myservoRIGHTLEG.write(110);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 2  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(160);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(70);         
   myservoRIGHTLEG.write(70);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 1  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(20);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(110);         
   myservoRIGHTLEG.write(110);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //leg shuffle arm clap step 2  
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(160);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(70);         
   myservoRIGHTLEG.write(70);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //reset 
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(90);         
   myservoRIGHTLEG.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //feet shuffle step 1
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(60);         
   myservoRIGHTHIP.write(60);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //feet shuffle step 2
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(120);         
   myservoRIGHTHIP.write(120);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //feet shuffle step 3
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(60);         
   myservoRIGHTHIP.write(60);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //feet shuffle step 4
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(120);         
   myservoRIGHTHIP.write(120);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //feet shuffle step 1
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(60);         
   myservoRIGHTHIP.write(60);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //feet shuffle step 2
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(120);         
   myservoRIGHTHIP.write(120);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //feet shuffle step 3
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(60);         
   myservoRIGHTHIP.write(60);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //feet shuffle step 4
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(120);         
   myservoRIGHTHIP.write(120);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //feet shuffle step 1
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(60);         
   myservoRIGHTHIP.write(60);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //feet shuffle step 2
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(120);         
   myservoRIGHTHIP.write(120);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //feet shuffle step 3
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(60);         
   myservoRIGHTHIP.write(60);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //feet shuffle step 4
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(120);         
   myservoRIGHTHIP.write(120);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //feet shuffle step 1
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(60);         
   myservoRIGHTHIP.write(60);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //feet shuffle step 2
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(120);         
   myservoRIGHTHIP.write(120);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //feet shuffle step 3
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(60);         
   myservoRIGHTHIP.write(60);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //feet shuffle step 4
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(120);         
   myservoRIGHTHIP.write(120);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //RESET
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTHIP.write(90);         
   myservoRIGHTHIP.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(90);      //thrust dance STEP 1
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(0);             
   myservoRIGHTFOREARM.write(180);

   myservoLEFTLEG.write(100,100);         
   myservoRIGHTLEG.write(80,100);

   delay(600);

   myservoLEFTSHOULDER.write(90);      //thrust dance STEP 2
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(80,100);         
   myservoRIGHTLEG.write(100,100);

   delay(600);

   myservoLEFTSHOULDER.write(90);      //thrust dance STEP 3
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(0);             
   myservoRIGHTFOREARM.write(180);

   myservoLEFTLEG.write(100,100);         
   myservoRIGHTLEG.write(80,100);

   delay(600);

   myservoLEFTSHOULDER.write(90);      //thrust dance STEP 4
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(80,100);         
   myservoRIGHTLEG.write(100,100);

   delay(600);

   myservoLEFTSHOULDER.write(90);      //thrust dance STEP 1
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(0);             
   myservoRIGHTFOREARM.write(180);

   myservoLEFTLEG.write(100,100);         
   myservoRIGHTLEG.write(80,100);

   delay(600);

   myservoLEFTSHOULDER.write(90);      //thrust dance STEP 2
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(80,100);         
   myservoRIGHTLEG.write(100,100);

   delay(600);

   myservoLEFTSHOULDER.write(90);      //thrust dance STEP 3
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(0);             
   myservoRIGHTFOREARM.write(180);

   myservoLEFTLEG.write(100,100);         
   myservoRIGHTLEG.write(80,100);

   delay(600);

   myservoLEFTSHOULDER.write(90);      //thrust dance STEP 4
   myservoRIGHTSHOULDER.write(90);      
   myservoLEFTARM.write(20);            
   myservoRIGHTARM.write(160);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(80,100);         
   myservoRIGHTLEG.write(100,100);

   delay(600);

   myservoLEFTSHOULDER.write(0);      //arms in the air 
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(90,100);         
   myservoRIGHTLEG.write(90,100);

   delay(2400);

   myservoLEFTSHOULDER.write(0);      //arms in the air step 1
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(0);      //arms in the air step 2
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(0);      //arms in the air step 3
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   myservoLEFTLEG.write(90,100);         
   myservoRIGHTLEG.write(90,100);

   delay(300);

   myservoLEFTSHOULDER.write(0);      //arms in the air step 4
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(0);      //arms in the air step 5
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(0);      //arms in the air step 6
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(0);      //arms in the air step 7
   myservoRIGHTSHOULDER.write(180);      
   myservoLEFTARM.write(45);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //Step 1 Wave 1      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(300);

   myservoLEFTSHOULDER.write(180);      //Step 2 Wave 1       
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(45);

   delay(150);

   myservoLEFTSHOULDER.write(180);      //Step 3 Wave 1     
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(50);

   myservoLEFTSHOULDER.write(180);      //Step 4 Wave 1      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(45);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(180);

   delay(200);

   myservoLEFTSHOULDER.write(180);      //Step 5 Wave 1      
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(135);            
   myservoRIGHTARM.write(135);          
   myservoLEFTFOREARM.write(0);             
   myservoRIGHTFOREARM.write(0);

   delay(150);

   myservoLEFTSHOULDER.write(180);      //Step 6 Wave 1     
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(50);

   myservoLEFTSHOULDER.write(180);      //Step 7 Wave 1     
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(135);             
   myservoRIGHTFOREARM.write(90);

   delay(200);

   myservoLEFTSHOULDER.write(180);      //Step 8 Wave 1     
   myservoRIGHTSHOULDER.write(0);      
   myservoLEFTARM.write(90);            
   myservoRIGHTARM.write(90);          
   myservoLEFTFOREARM.write(90);             
   myservoRIGHTFOREARM.write(90);

   delay(200);

   delay(1000); 
   
}  
