 void diveStartButtonPressed() {
 	if (currentMode == SURFACE_MODE) {
 		currentMode = DIVE_START_MODE;
-		displayScreen(DIVE_START_SCREEN);
+		//displayScreen(DIVE_START_SCREEN);
 	} else if (currentMode == DIVE_START_MODE) {
 		//Start to count the duration of the dive
 		diveDurationInSeconds = 0;

			selectedMenuItemIndex = 1;
			menuSelect(selectedMenuItemIndex);
			break;
		case DIVE_SCREEN:
			displayDiveScreen();

			drawDepth(0);
			drawMaximumDepth(0);
			drawDiveDuration(0);
			drawCurrentTemperature(0);
			drawCurrentPressure(0);
			drawOxigenPercentage(21);
			break;
		case DIVE_STOP_SCREEN:
			displayDiveStopScreen();
			break;
	}
}

	// Button Handling //
	/////////////////////

	if (irrecv.decode(&results)) {
		processRemoteButtonPress(&results);
		irrecv.resume(); // Receive the next value
	}

	/////////////////////
	// Sensor handling //
	/////////////////////

	switch (currentScreen) {
		case GAUGE_SCREEN: {
			float pressureInMillibar = sensor.getPressure(ADC_4096);
			if (pressureInMillibar > seaLevelAtmosphericPressure) {
				depthInMeter = diveDeco.calculateDepthFromPressure(pressureInMillibar);
			} else {
				depthInMeter = 0;
			}
			float temperatureInCelsius = sensor.getTemperature(CELSIUS, ADC_512);

			drawCurrentPressure(pressureInMillibar);
			drawDepth(depthInMeter);
			drawCurrentTemperature(temperatureInCelsius);
		}
		break;
		case DIVE_SCREEN: {
