   DownButton = 4,
   RightButton = 8
 };
-
-/*
-  class TextBox : public Label
-  {
-  public:
-    TextBox(const Point &pt, const Color &foreColor)
-      : Label(pt, foreColor), _currentPart(-1)
-    {
-      // Nothing to do...
-    }
-
-    virtual void draw(TFT &hw)
-    {
-      Label::draw(hw);
-
-      if (_currentPart >= 0)
-      {
-        int x =
-        hw.noStroke();
-        hw.fill(_foreColor.r, _foreColor.g, _foreColor.b);
-        hw.rect(_position.x + _fontSize * 5, _position.y, _fontSize * 5, _fontSize * 8);
-        hw.noFill();
-        hw.setTextSize(_fontSize);
-        hw.stroke(_backColor.r, _backColor.g, _backColor.b);
-        hw.text(charBuffer, _position.x + _fontSize * 5 * _currentPart, _position.y);
-      }
-    }
-
-    void setEditMode(bool edition)
-    {
-      if (edition && _currentPart < 0)
-      {
-        _currentPart = 0;
-      }
-      else
-      {
-        _currentPart = -1;
-      }
-    }
-
-    void moveLeft()
-    {
-
-    }
-
-    void moveRight()
-    {
-
-    }
-
-    void next()
-    {
-
-    }
-
-    void previous()
-    {
-
-    }
-
-  private:
-    int _currentPart;
-    float _value;
-  };*/
-
 
 class Screen
 {

    KeyPad()
    {
      _buttons[0] = new Button(2);
      _buttons[1] = new Button(3);
      _buttons[2] = new Button(4);
      _buttons[3] = new Button(5);
    }

    void loop()

      if (_editDigit >= 0) {
        _editLabel.draw(hw);
      }

      hw.stroke(255, 255, 255);
      if (_aliveFlag)
      {
        hw.fill(255, 255, 255);
      }
      else
      {
        hw.fill(0, 0, 0);
      }
      hw.rect(150, 120, 8, 8);
      _aliveFlag = !_aliveFlag;
    }

    void setOutput(float output)
