Causality and Machine Learning