     ScreenButtonId btn;
     uint16_t normalColor;
     uint16_t pressedColor;
+    bool isEnabled;
+    bool isPressed;
 public:
     Button(ScreenButtonId btn, uint8_t x, uint8_t y, uint16_t normalColor, uint16_t pressedColor):
-        x(x), y(y), btn(btn), normalColor(normalColor), pressedColor(pressedColor) {};
+        x(x), y(y), btn(btn), normalColor(normalColor), pressedColor(pressedColor), isEnabled(true) {};
+    void setEnabled(bool on) {
+        isEnabled = on;
+    }
+    uint16_t getNormalColor() {
+        return normalColor;
+    }
+    bool getIsPressed() {
+        return isPressed;
+    }
     void draw(DuinoSays *duinoSays);
 };
 

        }
    }

    void switchToPlaying() {
        mode = DSMODE_PLAYING;
        seed = millis();
    }

    void loopPlaying() {
        drawButtons();
    }

    void loop() {

    uint16_t seed;
    uint16_t currentLevel;
    uint16_t currentStep;
    uint16_t progressCounter;
    bool isShowingColors;
    DuinoSaysGameMode mode;
    TinyScreen display;
    Button btnTopLeft;
