       }
     } break;
 
-    case COLOR_FLOOR_MODE: {
+    case Mode::COLOR_FLOOR: {
       switch (button_states) {
         case Pressed::d: {
-          Mode = NORMAL_MODE;
+          CurrentMode = Mode::NORMAL;
         } break;
 
         case Pressed::a: {

        } break;

        case Pressed::ab: {
          Mode = COLOR_CEILING_MODE;
        } break;

        case Pressed::cd: {
          Mode = COLOR_FLOOR_MODE;
        } break;

        case Pressed::bc: {
          Mode = MISC_MODE;
        } break;
      }
    } break;

    case COLOR_CEILING_MODE: {
      switch (button_states) {
        case Pressed::d: {
          Mode = NORMAL_MODE;
        } break;

        case Pressed::a: {

  // the states of A0, A1, A2, and A3 as a Pressed enum object
  auto button_states = static_cast<Pressed>(PINC & B1111);

  switch(CurrentMode) {
    case Mode::NORMAL: {
      switch (button_states) {
        case Pressed::a: {
          GlobalPendingOperations.cycle_brightness = 1;
