Prof. Bernhard Schölkopf's work never disappoints. Herculean work but worth the effort.
Mooij, J. M.; Peters, J.; Janzing, D.; Zscheischler, J. & Schölkopf, B.,
"Distinguishing Cause from Effect Using Observational Data: Methods and Benchmarks",
Journal of Machine Learning Research, 2016, 17, 1-102
Link to the paper details HERE