Structural causal modeling