A first-past-the-post voting system like ours always guarantees a two-party system. Once in a while there may be an anomaly, but in the end it devolves back to two parties. It's impossible to have a stable 3-party system with FPTP voting.