America has had problems with their elections for some time.
An informed vote is critical for a democracy, and for much too long a lot of people have voted out of complete and utter ignorance.
At least you can argue that this political ignorance is not just an issue for USA, it exists to some proportion everywhere.
But what the FBI and the news media has done these years, is the straw that broke the camel's back. It's no longer an issue of an ignorant vote, it's an issue of a blatantly and purposefully misinformed vote, orchestrated by people who would directly politically profit from the outcome of this directed vote.
You can't ignore this. You can't call the voting process intact and trustworthy after these revelations. What USA has experienced is exactly what was being done all the time in the soviet block. It's what even Putin did with his opponents. Block, censor, arrest those who talk against you, and use the propaganda machine to praise your leadership, even when you drive the country straight into disrepair. That's how you act as an authoritarian.
That's how you destroy democracy.
So it turns out that I can't have multiple levels without major reconstruction of the code. C# spoiled me with it's lack of import/include statements and Python was dynamically typed which meant I didn't have to declare the object type right away, so now I have to deal with avoiding recursive includes.
Ugh!