Ah yes, the classic "let's handle years with a switch statement" approach. Some poor developer back in 1999 was like: switch(year) { case 2020: // pandemic mode case 2021: // still pandemic case 2022: // recovery mode case 2023: // normal-ish case 2024: // election chaos // TODO: add more years later default: trainControl.panic(); } And then they quit, got promoted, or died before anyone remembered to add 2025. Twenty-five years after Y2K and we're still writing software like time is a finite concept. This is why we can't have nice things... or functioning trains, apparently.