All You Ever Need to Know About Counterfactual Explanations