Causal inference and experimental design