   static inline void handle_button_interrupt(int button);
 };
 
-void handle_button_interrupt_0() {
-  Button::handle_button_interrupt(0);
-}
-void handle_button_interrupt_1() {
-  Button::handle_button_interrupt(1);
-}
-
 class Screen {
 private:
   char prev_text[12];

  }
};

class Controller {
public:
  Player *players[2];
  static int active_player;
  static int interrupt_fired;

  Controller() {
    players[0] = new Player(
     new Button(0, handle_button_interrupt_0),
     new Screen(4,5,6)
    );
    players[1] = new Player(
     new Button(1, handle_button_interrupt_1),
      new Screen(7,8,9)
    );


  };

  // called from the actual interrupt handler. be quick.
  static void handle_interrupt(int interrupt_number) {
    interrupt_fired = interrupt_number;
  };

