Causality : From Learning To Generative Models