 //Main operation method
 void loop() {
   
-  char startOption = selectOption("Select mode", "Solve  Calibrate", "Solve", "       Calibrate");
-  if (startOption == 1) calibrationScan();
-  else {
-    char solvingMode = selectOption("Solving mode?", "Python   Arduino", "Python", "         Arduino");
-    if (solvingMode == 0) {
-      pythonSolveOperation();
-    }
-    else {
-      delay(5000);
-      //arduinoSolveOperation();
-    }
-  }
+  normalFlow();
+  
   //solveOrCaliblate();
   
   //operateOrNot();
 
   //scanCube();
-  //ScannedCube = "oobwwrbbboboybobwwyyybrrggwrrryyggogwrrggwooywggwoyrby";
-
+  
+  //verifyScannedCube();
   //writePortData();
   //delay(500);
   

  
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Verifying data..");
  delay(100);

  PortTimeout = millis();

  delay(200);
  turnMotor4(35, 7);
  delay(200);
  attachInterrupt (0, leftButtonPressed, RISING);
  operateFlag = true;
  for (byte i = 0; i<9; i++) {
    turnMotor1(Motor_1_ScanAngles[i], 4);
    delay(50);
    turnMotor4(Motor_4_ScanAngles[i], 5);
