Causality: Philosophical Theory meets Scientific Practice