  **********************************************/
  
 void initializeHardwarePeripherals(){
+  initializeScreen();
+  display.printText("Initializing...", 6, 1, GREEN);
   initializeRFID();
   initializeSoundPlayer();
-  initializeScreen();
+  initializeBoard();
+}
+
+void initializeBoard(){
+  // TODO program it once the protocol is defined in the board
+  // Send game ID
+  // Send board ID
 }
 
 void initializeRFID(){

#define YOU_LOSE 0x3 //The Rival wins :-(
#define VICTORY_LOOP 0x4 //Victory loop!!!
#define NO_NO 0x5 //Illegal move

// Communication msgs
String MSG_REGISTER = "REGISTER"; // id

/**********************************************
 *   SCREEN PRONTS
 **********************************************/
 


void doWelcome(){
  display.clear();
  soundPlayer.stop();
  //display.printText("Welcome to the tictactoe game!", 6, 1, BLUE);
  display.drawImage(0x0000, TICTACTOE, 0, DOWN_OFFSET);
  soundPlayer.play(WELCOME);
  delay(1000);
  display.clear();
  display.printText("Press the green button to find another player...", 6, 1, GREEN);
  boolean doLoop = true;
  while(doLoop){
    if (display.buttonsChanged()) {
