What are the main differences between Democrats and Republicans ?