A Network and Agent Based Model of Political Polarization