 
   for(unsigned int i = 0; i < sizeof(players) / sizeof(players[0]); i++) {
     players[i]->init();
+    players[i]->clock->start();
     players[i]->update_display();
   }
 


  Button(int interrupt_number, void (*interrupt_handler)()) {
    attachInterrupt(interrupt_number, interrupt_handler, RISING);
  }
};
volatile int Button::button_pressed = NONE;

inline void handle_button_interrupt(int button) {
  Button::button_pressed = button;
}

void handle_button_interrupt_0() {
  handle_button_interrupt(0);
}
void handle_button_interrupt_1() {
  handle_button_interrupt(1);
}

class Screen {

    static char timea[12];
    ltoa(clock->time_remaining_ms/100, timea, 10);
    screen->display_text(timea);
  };

  void tick() {
    clock->update();
    update_display();
  };


