Algorithms for Social Good: A Study of Fairness and Bias in Automated Data-Driven Decision-Making Systems