 int PIN_LEVER_ROUTE_BERENBACH2 = 42;
 // Push button for route fixing
 int PIN_BUTTON_ROUTE_A_FIXATION = 46;
+// Switch/lock for route recall
+int PIN_LOCK_ROUTE_A_RECALL = 47;
+
 // Output pins (pull to 0 means go out of the ground position)
 int PIN_OUTPUT_SWITCH_1 = A1;
 int PIN_OUTPUT_SWITCH_5 =A2;

int PIN_LED_ROUTE_BERENBACH = A14;
// White LED
int PIN_LED_ROUTE_A_FIXATION = A15;

// Levers and lock
int PIN_LEVER_SWITCH_5 = 22;

int ROUTE_A_FIXATION = 7;
int SIGNAL_A1 = 8;
int SIGNAL_A2 = 9;
int ROUTE_A_RECALL = 10;

// The two possible positions. Plus is the default, minus the actuated state.
bool PLUS = true;
bool MINUS = false;

// The states. All arrays with length 10.
const int ARRAY_SIZE = 11;
boolean current_position [ARRAY_SIZE] = { PLUS, PLUS, PLUS, PLUS, PLUS, PLUS, PLUS, PLUS, PLUS, PLUS , PLUS };
boolean blocked [ARRAY_SIZE] = { false, false, false, false, false, false, false, false, false, false, false};
boolean requirements_fulfilled [ARRAY_SIZE] = { true, true, true, false, false, false, false, false, false, false, false};
boolean position_is_ok [ARRAY_SIZE] = { true, true, true, true, true, true, true, true, true, true, true };


// Actual levers/buttons/locks.
