Causal inference and effect estimation