   }
   
   else {
-    operateFlag = false;
+    //operateFlag = false;
   }
 
 }


//Method for turning the cube CounterClockWise
void turnCubeCCW() {
  operateOrNot();
  turnMotor2(95, 5);
  delay(200);
  turnMotor1(171, 3);

String ScannedCube = "";
String SolvedCube = "";


//Class that defines the button as object
class Button {
  public:
    Button(byte pin, byte timeButton); 
    boolean volatile flagPress;    // признак кнопка сейчас нажата
    boolean volatile flagClick;    // признак кнопка была нажата (клик)
    void filterAvarage();     // метод проверки состояние сигнала
    void setPinTime(byte pin, byte timeButton); // метод установки номера вывода и времени (числа) подтверждения

  private:
    byte  _buttonCount;    // счетчик подтверждений стабильного состояния   
    byte  _timeButton;      // время подтверждения состояния кнопки
    byte  _pin;             // номер вывода
};

//Initializing motors, LCD and buttons
Servo Motor1;
Servo Motor2;
Servo Motor3;
Servo Motor4;
LiquidCrystal_I2C lcd(0x3f,16,2);
Button leftButton(leftButtonPin, 15);
Button rightButton(rightButtonPin, 15); 

//Reset function:
void(* resetFunc) (void) = 0;


//Setup method
