Techniques For Interpretable Machine Learning