General Election 2015 explained: Who registers the parties, who counts your vote – and how much do they get paid?

4000
3000