 
 
 //Methods for virtual rotation of the cube
+void virtualSequence(String v_sequence) {
+  byte sequenceLength = v_sequence.length();
+  for (byte i=0; i<sequenceLength; i++) {
+    virtualMove(v_sequence[i]);    
+  }
+}
+
+
 void virtualMove(char v_move) {
   byte index;
   for (index = 0; index <13; index++) {

  {45, 46, 47, 48, 50, 51, 52, 53, 0, 1, 2, 11, 14, 17, 33, 34, 35, 36, 39, 42, 51, 48, 45, 52, 46, 53, 50, 47, 11, 14, 17, 35, 34, 33, 36, 39, 42, 2, 1, 0},       //B
  {45, 46, 47, 48, 50, 51, 52, 53, 0, 1, 2, 11, 14, 17, 33, 34, 35, 36, 39, 42, 47, 50, 53, 46, 52, 45, 48, 51, 42, 39, 36, 0, 1, 2, 17, 14, 11, 33, 34, 35}        //b (B')
  };

//Other global variables
byte cubeCounter;
char string1LCD [17];
char string2LCD [17];

//Constants


//Class that defines the button as object

  //scanCube();  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  detachInterrupt(0);
  copyCube();
  //virtualSequence(F("RDURRL"));
  solveCube();
  assembleCube(SolvedCube);
  detachInterrupt(0);
