       totalScore += addScore;
     }
   }
-  gameWon: return totalScore;
+gameWon: 
+  return totalScore;
 }
 
 int bestMove(char board[], char token, char oppToken, byte &bestCol, byte lookAhead) {
-  
   int bestScore = -9999;
-  
   // Make a copy of the board
   char boardCopy[43];
   for (byte i = 0; i < 43; i++) boardCopy[i] = board[i];
-  
   if (lookAhead > 1) digitalWrite(LED, !digitalRead(LED));
-  
   // Evaluate each choice of column
   for (byte col = 0; col < 7; col++) {
     if (board[col] == '.') {
-    
-      // Drop token onto the copy of the board   
+      // Drop token onto the copy of the board
       byte counterPosition = dropCounter(boardCopy, token, col);
       int thisScore = score(boardCopy, token, oppToken);
-      
       if (thisScore > -1000 && thisScore < 1000 && lookAhead > 0) {
         // Look more moves ahead, but swap places with opponent since it will be their turn next
         byte oppBestCol;
         thisScore = -bestMove(boardCopy, oppToken, token, oppBestCol, lookAhead - 1);
       }
-        
       // Check this choice of column - best so far?
       if (thisScore > bestScore) {
         // Yes, a new best choice found


void updateScreen() {
  // U8GLIB picture loop
  u8g.firstPage();  
  do {
    uint8_t i, y;
    
    y = 0;       // reference is the top left -1 position of the string
    y--;           // correct the -1 position of the drawStr 
    for( i = 0; i < 7; i++ ) {
      u8g.drawStr( 0, y, (char *)(screen[i]));
      y += u8g.getFontLineSpacing();
    }
  } while( u8g.nextPage() );
}

byte dropCounter(char board[], char token, byte col) {
  
  byte i = col;
  
  // Test if the position one row down is empty
  while (i < 35 && board[i+7] == '.') {
    // Move down a row

  strcpy(screen[0], "Your go:");
  displayBoard(board);
  updateScreen();
  pinMode(btnRow[0], INPUT_PULLUP);
  pinMode(btnRow[1], INPUT_PULLUP);
  for (byte col=0; col<=6; col++) {
    pinMode(btnCol[col], OUTPUT);
    digitalWrite(btnCol[col], LOW);
  }
  strip.begin();
  strip.show();
}

void loop() {
  char c;
  byte best;
  int currentScore;
  unsigned int btnsNow = 0;
  // Read all buttons in the 7 cols x 2 rows matrix
  for (byte row=0; row<=1; row++) {
    for (byte col=0; col<=6; col++) {
