Machine Learning Algorithms used to predict which candidate a county voted for based on 9 distinct attributes such as population size and density