I do not understand why almost everyone is in thrall to the two party system - other Parties and Independents are available.
Consider the Scottish Parliament where there has seldom been an overall majority for one party. Consequently the support of other parties/independents is required to get anything agreed. This leads to amendments and modifications to legislation until it can command the support of the majority of MSPs. Sometimes one other
party, sometimes another, sometimes there is a free vote with support from all corners of the spectrum.
It is harder to achieve this in Westminster, but when the party in power has a small over all majority the smaller parties can, by combining forces amend or reject proposed legislation.
I have never missed a vote, nor have I ever voted Labour or Tory. I have been lucky in that there has always been a decent SNP candidate in my area. The one time when there was no candidate for our LA , I stood myself. DD2 when faced with this dilemma when she was a student in Newcastle, voted Green and was delighted when the Green won the Council Ward.
If only people would support the alternative parties, rather than voting for the lesser of two evils, then through time we would achieve a more representative Parliament. It does work in a single seat by election and can work in a GE as happened in the post Scottish Independence Referendum GE, when the SNP took all but 3 of the seats in Scotland, thus becoming a force to be reckoned with at Westminster.