Causal Inference and Machine Learning