 	// Start serial comms at the same baud rate as the engines.
 	Serial.begin(engine1.serialBaudRate);
 	
-	// Arm all the modules.
-	int setupDelay(0);
-	for(int i=0;i<sizeof(actuators)/sizeof(actuators[0]);i++)
-	{
-		int delayRequested = actuators[i]->arm();
-		if (delayRequested > setupDelay) setupDelay = delayRequested;
-	}
-	for(int i=0;i<sizeof(sensors)/sizeof(sensors[0]);i++)
-	{
-		int delayRequested = sensors[i]->arm();
-		if (delayRequested > setupDelay) setupDelay = delayRequested;
-	}
-	delay(setupDelay); // Wait for as long as required by the slowest arming module.
-	
-	//TODO: do whatever else operations we want to do at start-up.
-	
-	Serial.println("ROV "+ROV_MODEL+" v. "+ROV_SW_VERSION+" listening to commands."); //TODO: could add VERSION, ROVMODEL etc. consts somewhere so we know what ROV we're using.
+	Serial.println("ROV "+ROV_MODEL+" v. "+ROV_SW_VERSION+" listening to commands.");
 }
 
 void loop(void)


// ROV identifiers.
const String ROV_MODEL = "zy3b";
const String ROV_SW_VERSION = "2.1.1";

/* =============================================================================
 * FUNCTION DECLARATIONS.

 * MISC ACTUATOR AND COMMAND DEFINITIONS.
 * =============================================================================
 */
Module armModulesModule = Module("armModules"); // Arms all the sensors and actuators.

Module sendSensorReadingsModule = Module("sendSensorReadings"); // Sends sensor readings over serial.

Module refreshRate = Module("refreshRate"); // Changes the delay in the main loop.
