Causes and Explanations: A Structural-Model Approach, Part I: Causes
  We propose a new definition of actual cause, using structural equations to model counterfactuals. We show that the definition yields a plausible and elegant account of causation that handles well examples which have caused problems for other definitions and resolves major difficulties in the traditional account. 
Joseph Y. Halpern and Judea Pearl