Causal Inference with Observational Data