Causal reasoning and contrastive explanations