The problem with American democracy is the voting system. A party that isn't either thre democrats or the republicans will never win because people know if they vote for anything else there vote will be pointless.
America needs preferential voting but will never implement it because it would mean the two party system will be demolished (which is in neither of the two party's best interest.)