Enhancing And Evaluating Interpretability In Machine Learning Through Theory And Practice