   // Special case: route fixation button should take a second to activate.
   levers[ROUTE_A_FIXATION].interval(1000);
 
-  // Attach the LEDs.
-  pinMode(PIN_LED_SWITCH_5, OUTPUT);
-  pinMode(PIN_LED_SWITCH_1, OUTPUT);
-  pinMode(PIN_LED_SIGNAL_A2, OUTPUT);
-  pinMode(PIN_LED_SIGNAL_A1, OUTPUT);
-  pinMode(PIN_LED_SWITCHING_PERMISSION, OUTPUT);
-  pinMode(PIN_LED_ROUTE_A, OUTPUT);
-  pinMode(PIN_LED_ROUTE_BERENBACH, OUTPUT);
-  pinMode(PIN_LED_ROUTE_A_FIXATION, OUTPUT);
-
   // TODO: look up the initial lever positions and update accordingly.
 }
 

  pinMode(PIN_LEVER_SIGNAL_A2, INPUT_PULLUP);
  pinMode(PIN_BUTTON_ROUTE_A_FIXATION, INPUT_PULLUP);

  levers[SWITCH_5].attach(PIN_LEVER_SWITCH_5);
  levers[SWITCH_1].attach(PIN_LEVER_SWITCH_1);
  levers[SWITCHING_PERMISSION].attach(PIN_LOCK_SWITCHING_PERMISSION);



void setup() {

  // Attach the pins and hook up react_to_movement() functions.
  // for (int number = 0; number < ARRAY_SIZE; number++) {
  //   levers[number] = Bounce();
  // }

  // Define lever pin modes.
  pinMode(PIN_LEVER_SWITCH_5, INPUT_PULLUP);
  pinMode(PIN_LEVER_SWITCH_1, INPUT_PULLUP);
  pinMode(PIN_LOCK_SWITCHING_PERMISSION, INPUT_PULLUP);
