 
 SoftwareSerial PCComm(11,10);  //Rx, Tx
 
-I2cDiscreteIoExpander device(1);
+I2cDiscreteIoExpander device(0);
+I2cDiscreteIoExpander device2(1);
 
 #define LEFT 0
 #define RIGHT 1

	if(isdigit(left_digit)){
		to_write += charsL[(int)left_digit - 48];
	}
	
	if(isdigit(right_digit)){
		to_write += (charsL[(int)right_digit - 48] << 8);
	}
	
}

void loop()
{
  uint8_t status = 0;
  uint8_t status2 = 0;
  static uint16_t timing = 0;
  static uint16_t i = 4;
  uint16_t to_write = 0;
  
  switch(CurrentState) {
    case DISPLEFT:
	  configureToWrite(to_write, LEFT, 'c' , '5');

      CurrentState = DISPRIGHT;
      break;
    case DISPRIGHT:
      configureToWrite(to_write, RIGHT, 'b', 'b');
	  
      CurrentState = DISPLEFT;
      break;
  }
  
  status = device.digitalWrite(to_write);
  status2 = device2.digitalWrite(to_write);
  
  
  /*
  PCComm.print("[Wrote '");
  PCComm.print(to_write, BIN);
  PCComm.print("' to board timing: ");
  PCComm.print(timing); 
  PCComm.print("]\n\r");
  */
  
  //delayMicroseconds(100);
  //delay(100);
  ++timing;
  
  timing = timing % 5000;
  
  if(!timing){
	  PCComm.println("[Finished Cycle]");
  }
  
}

void configureToWrite(uint16_t & to_write, bool l_r, char left_digit, char right_digit){
