   // Special case: signals going back to PLUS free the route fixation.
   if (number == SIGNAL_A1 || number == SIGNAL_A2) {
     if (new_position == PLUS) {
-      change_position(ROUTE_A_FIXED, PLUS);
+      change_position(ROUTE_A_FIXATION, PLUS);
     }
   }
 }

}


void setup() {
  // TODO: attach the pins and hook up react_to_movement() functions.
}


void loop() {
  // TODO: update the LEDs and update the outgoing pins.
}

boolean blocked [ARRAY_SIZE] = { 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 };
boolean position_is_ok [ARRAY_SIZE] = { true, true, true, true, true, true, true, true, true, true };


// Actual levers/buttons/locks.
Bounce levers [ARRAY_SIZE];


boolean movement_allowed (int number) {
