Causal Engineering