I. Introduction
Machine Learning (ML) models have achieved a significant position within our world, everything from loan approvals to objects detection within images are based on such models. ML and statistical models have served one of two purposes [1], to classify a data point, or explain an observation. Both explanation and classification serve important roles, but in more recent years, the role of classification or prediction has been a more dominant theme within computer science research [2]. Large black-box models have dominated these tasks. For instance, it has been noticed that the best models (with respect to classification accuracy), over hundreds of datasets are not easily interpreted [3]. While this trend towards large models has been motivated by the push to increase the prediction accuracy of these tasks, a casualty of this is the fact that humans who work with these models often fail to understand why a model took the decision that it did.