Democracy and Political Parties