 {
   int switchMid2 = switchTo + switchRange * 0.28;   // Almost on the switch
 
-  delay(50);
   Sweep(lidServo, lidFrom, lidTo, 1);
   delay(1);
   Sweep(switchServo, switchFrom, switchMid2, 1);
   delay(450);
   Sweep(switchServo, switchMid2, switchTo, 30000);
-  delay(1);
-  Sweep(switchServo, switchTo, switchFrom, 1);
-  delay(200);
-  Sweep(lidServo, lidTo, lidFrom, 1);
-  delay(400);
+  delay(100);
+  Sweep(switchServo, switchTo, switchFrom, 1);
+  delay(100);
+  Sweep(lidServo, lidTo, lidFrom, 1);
 }
 
 void Sequence3()
 {
-  int switchMid2 = switchTo + switchRange * 0.05;   // Almost on the switch
-
-  delay(50);
-  Sweep(lidServo, lidFrom, lidTo, 1);
-  delay(200);
-  Sweep(switchServo, switchFrom, switchTo, 1);
-  delay(50);
-  Sweep(switchServo, switchTo, switchMid2, 1);
-  delay(50);
-  Sweep(switchServo, switchMid2, switchTo, 1);
-  delay(50);
-  Sweep(switchServo, switchTo, switchMid2, 1);
-  delay(50);
-  Sweep(switchServo, switchMid2, switchTo, 1);
-  delay(50);
-  Sweep(switchServo, switchTo, switchMid2, 1);
-  delay(50);
-  Sweep(switchServo, switchMid2, switchTo, 1);
-  delay(50);
-  Sweep(switchServo, switchTo, switchMid2, 1);
-  delay(50);
-  Sweep(switchServo, switchMid2, switchTo, 1);
-  delay(50);
-  Sweep(switchServo, switchTo, switchMid2, 1);
-  delay(50);
-  Sweep(switchServo, switchMid2, switchTo, 1);
-  delay(50);
-  Sweep(switchServo, switchTo, switchMid2, 1);
-  delay(50);
-  Sweep(switchServo, switchMid2, switchTo, 1);
-  delay(50);
-  Sweep(switchServo, switchTo, switchMid2, 1);
-  delay(50);
-  Sweep(switchServo, switchMid2, switchTo, 1);
-  delay(50);
-  Sweep(switchServo, switchTo, switchFrom, 1);
-  delay(200);
-  Sweep(lidServo, lidTo, lidFrom, 1);
-  delay(400);
+  int switchMid2 = switchTo + switchRange * 0.10;   // Almost on the switch
+
+  Sweep(lidServo, lidFrom, lidTo, 1);
+  delay(100);
+  Sweep(switchServo, switchFrom, switchTo, 1);
+  delay(60);
+  Sweep(switchServo, switchTo, switchMid2, 1);
+  delay(60);
+  Sweep(switchServo, switchMid2, switchTo, 1);
+  delay(60);
+  Sweep(switchServo, switchTo, switchMid2, 1);
+  delay(60);
+  Sweep(switchServo, switchMid2, switchTo, 1);
+  delay(60);
+  Sweep(switchServo, switchTo, switchMid2, 1);
+  delay(60);
+  Sweep(switchServo, switchMid2, switchTo, 1);
+  delay(60);
+  Sweep(switchServo, switchTo, switchMid2, 1);
+  delay(60);
+  Sweep(switchServo, switchMid2, switchTo, 1);
+  delay(60);
+  Sweep(switchServo, switchTo, switchMid2, 1);
+  delay(60);
+  Sweep(switchServo, switchMid2, switchTo, 1);
+  delay(60);
+  Sweep(switchServo, switchTo, switchMid2, 1);
+  delay(60);
+  Sweep(switchServo, switchMid2, switchTo, 1);
+  delay(60);
+  Sweep(switchServo, switchTo, switchMid2, 1);
+  delay(60);
+  Sweep(switchServo, switchMid2, switchTo, 1);
+  delay(80);
+  Sweep(switchServo, switchTo, switchFrom, 1);
+  delay(100);
+  Sweep(lidServo, lidTo, lidFrom, 1);
 }
 
 void Sequence4()
 {
-  int lidMid4 = lidFrom  + lidRange * 0.85;
-
-  delay(50);
-  Sweep(lidServo, lidFrom, lidTo, 1);
-  delay(200);
-  Sweep(switchServo, switchFrom, switchTo, 1);
-  delay(450);
+  int lidMid4 = lidFrom  + lidRange * 0.75;
+
+  Sweep(lidServo, lidFrom, lidTo, 1);
+  delay(100);
+  Sweep(switchServo, switchFrom, switchTo, 1);
+  delay(300);
   Sweep(lidServo, lidTo, lidMid4, 1000);
   delay(2000);
   Sweep(lidServo, lidMid4, lidTo, 1000);
-  delay(2000);
-  Sweep(switchServo, switchTo, switchFrom, 1);
-  delay(200);
-  Sweep(lidServo, lidTo, lidFrom, 1);
-  delay(400);
+  delay(1000);
+  Sweep(switchServo, switchTo, switchFrom, 1);
+  delay(100);
+  Sweep(lidServo, lidTo, lidFrom, 1);
 }
 
 void Sequence5()

  delay(100);
  Sweep(lidServo, lidMid, lidMid2, 1);
  delay(100);
  Sweep(lidServo, lidMid2, lidMid, 1);
  delay(100);
  Sweep(lidServo, lidMid, lidMid4, 1);
  delay(200);
  Sweep(lidServo, lidMid4, lidTo, 1);
  delay(1);
  Sweep(switchServo, switchFrom, switchTo, 1);
  delay(450);
  Sweep(switchServo, switchTo, switchFrom, 1);
  delay(200);
  Sweep(lidServo, lidTo, lidFrom, 1);
  delay(400);
}

void Sequence6()
{
  int lidMid = lidTo;
  int lidMid2 = lidFrom + lidRange * 0.68;
  int lidMid3 = lidFrom + lidRange * 0.77;
  int lidMid4 = lidFrom  + lidRange * 0.50;

  delay(50);
  Sweep(lidServo, lidFrom, lidMid, 1);
  delay(200);
  Sweep(lidServo, lidMid, lidMid2, 1);
  delay(100);
  Sweep(lidServo, lidMid2, lidMid, 1);
  delay(100);
  Sweep(lidServo, lidMid, lidMid2, 1);
  delay(100);
  Sweep(lidServo, lidMid2, lidMid3, 1);
  delay(50);
  Sweep(lidServo, lidMid3, lidMid2, 1);
  delay(50);
  Sweep(lidServo, lidMid2, lidMid3, 1);
  delay(50);
  Sweep(lidServo, lidMid3, lidMid2, 1);
  delay(50);
  Sweep(lidServo, lidMid2, lidMid3, 1);
  delay(50);
  Sweep(lidServo, lidMid3, lidMid2, 1);
  delay(50);
  Sweep(lidServo, lidMid2, lidMid3, 1);
  delay(50);
  Sweep(lidServo, lidMid3, lidMid2, 1);
  delay(50);
  Sweep(lidServo, lidMid2, lidMid3, 1);
  delay(50);
  Sweep(lidServo, lidMid3, lidMid2, 1);
  delay(50);
  Sweep(lidServo, lidMid2, lidMid3, 1);
  delay(50);
  Sweep(lidServo, lidMid3, lidMid2, 1);
  delay(50);
  Sweep(lidServo, lidMid2, lidMid4, 1);
  delay(200);
  Sweep(lidServo, lidMid4, lidTo, 1);
  delay(1);
  Sweep(switchServo, switchFrom, switchTo, 1);
  delay(450);
  Sweep(switchServo, switchTo, switchFrom, 1);
  delay(200);
  Sweep(lidServo, lidTo, lidFrom, 1);
  delay(400);
}

void Sequence7()
{
  int lidMid = lidTo;
  int lidMid2 = lidFrom + lidRange * 0.68;
  int lidMid3 = lidFrom + lidRange * 0.77;

  delay(50);
  Sweep(lidServo, lidFrom, lidMid, 2000);
  delay(500);
  Sweep(lidServo, lidMid, lidMid2, 1000);
  delay(1);
  Sweep(lidServo, lidMid2, lidMid3, 1);

  Sweep(lidServo, lidMid, lidTo, 1000);
  delay(1);
  Sweep(switchServo, switchFrom, switchTo, 1);
  delay(250);
  Sweep(switchServo, switchTo, switchFrom, 1);
  delay(100);
  Sweep(lidServo, lidTo, lidFrom, 1);
}

void Sequence8()
{
  Sweep(lidServo, lidFrom, lidTo, 30000);
  delay(1);
  Sweep(switchServo, switchFrom, switchTo, 5000);
  delay(1);
  Sweep(switchServo, switchTo, switchFrom, 5000);
  delay(700);
  Sweep(lidServo, lidTo, lidFrom, 1);
}

void Sequence9()
{
  int switchMid2 = switchTo + switchRange * 0.28;

  Sweep(lidServo, lidFrom, lidTo, 1);
  delay(100);
  Sweep(switchServo, switchFrom, switchTo, 1);
  delay(1000);
  Sweep(switchServo, switchTo, switchMid2, 1);
  delay(110);
  Sweep(switchServo, switchMid2, switchTo, 1);
  delay(500);
  Sweep(switchServo, switchTo, switchMid2, 1);
  delay(110);
  Sweep(switchServo, switchMid2, switchTo, 1);
