   Wire.write(0x6D); // Digit 5 value
   Wire.write(0x7D); // Digit 6 value (far right)
   Wire.endTransmission();
+  
   // Now transfer the data from the temporary registers to the display registers
-  delay(1); // is this needed?
   Wire.beginTransmission(IS31FL3730_DIGIT_6_I2C_ADDRESS);
   Wire.write(IS31FL3730_Update_Column_Register); // Update Column Register
   Wire.write(0x00); // Any value should work (value ignored)

  { 
    Wire.beginTransmission(IS31FL3730_DIGIT_6_I2C_ADDRESS); 
  }

  // Reset the lighting effects (dim, bright, etc.)
  Wire.write(IS31FL3730_Reset_Register);
  Wire.write(0x00); // Send any value to reset the lighting (value ignored)
  Wire.endTransmission();

  // Reset the current
  IS31FL3730_display_power_max(Digits);
}

/*
 * Sets the current to the minimum (5mA per segment)
 * 
 * Parameters:
 * Digits Selects the display to dim, 4 = 4 digit display and all others = 6 digit display
 */
void IS31FL3730_display_power_min(int Digits) 
{
  // Set up the transmission depending on the display being reset
  if (Digits == 4)
  { 
    Wire.beginTransmission(IS31FL3730_DIGIT_4_I2C_ADDRESS); 
  }
  else
  { 
    Wire.beginTransmission(IS31FL3730_DIGIT_6_I2C_ADDRESS); 
  }
  
  Wire.write(IS31FL3730_Lighting_Effect_Register);
  Wire.write(0x08); // Lowest level, 10mA

 * Arduino Overall Looping Function
 */
void loop() {
  // Print "0234" and hold
  display_update_4a();
  
  // Wait and print "12345678"
  delay(500);
  setDisplayBrightness(6,0x80);
  display_update_6a();
  
  delay(500);
  
  setDisplayBrightness(4,0x10);
  display_update_4b();
  
  delay(500);

  setDisplayBrightness(6,0x02);
  display_update_6b();
  
  delay(500);

  setDisplayBrightness(4,0x80);
  resetDisplay(4); // reset the 4 digit display
  
  delay(500);
  
  resetDisplay(6); // reset the 6 digit display
  
  delay(500);
}
