 
 void arduinoDisconnect() {
   disconnectCalled = currentMillis;
+  serial_rx_buffer_disconnect[8] = (byte)((disconnectCalled & 0xFF));
+  serial_rx_buffer_disconnect[7] = (byte)((disconnectCalled >> 8) & 0xFF);
+  serial_rx_buffer_disconnect[6] = (byte)((disconnectCalled >> 16) & 0xFF);
+  serial_rx_buffer_disconnect[5] = (byte)((disconnectCalled >> 24) & 0xFF);
   //Serial.println(disconnectCalled);
   //Serial.println("DISCONNECTING...");
   serial_rx_buffer_disconnect[0] = 0x0A;

  serial_rx_buffer_controller[10] = 0x00; // Delay Byte 1
  serial_rx_buffer_controller[11] = 0x01; // Postamble
  delay(5000); // Wait for the serial program on the computer to startup before sending any data
  //  Count bytes and parse ASCII values to their respective commands, such as buttons and axis
  for (serial_rx_buffer_counter = 0; serial_rx_buffer_counter < sizeof(serial_rx_buffer); serial_rx_buffer_counter++) {
    Serial.write(serial_rx_buffer_controller[serial_rx_buffer_counter]); //  This line writes the serial data back to the computer as a way to check if the Arduino isn't interpreting wrong values

      arduinoReset();
    }
    else if ((serial_rx_buffer[0] == 0x09) && (serial_rx_buffer[11] == 0x09)) {
      // Disconnect Arduino
      for (serial_rx_buffer_counter = 0; serial_rx_buffer_counter < sizeof(serial_rx_buffer_disconnect); serial_rx_buffer_counter++) {
        //  Pass Serial Buffer to Disconnect Buffer
        serial_rx_buffer_disconnect[serial_rx_buffer_counter] = serial_rx_buffer[serial_rx_buffer_counter];
      }
      arduinoDisconnect();
