Explainable AI explained! | #5 Counterfactual explanations and adversarial attacks