     else if (!upVal && !rightVal && !downVal && !leftVal) {
         buttonPressed = false;
     }
+    
+    delay(100);
 }
 
 /****************************************

 ****************************************/

/* Resets internal game state and display. */
void newGame() {
    // Clear board
    memcpy(board, blankBoard, sizeof(board));

    // Add |initialTiles| new tiles to the board
    int initialTiles = 2;


/* Checks for user input. */
void loop() {
    /* BEGIN DEBUGGING */
    for (int i = 0; i < 8; i++) {
      board[0][0] = i;
      board[0][1] = i;
      board[0][2] = i;
      board[0][3] = i;
      renderBoard();
      delay(500);
    }
    return; 
    /* END DEBUGGING */
  
    // Make sure we have a game going on
    if (!gameInProgress) {
        gameResult ? wonGame() : lostGame();
