How Many Political Parties Exist