Philosophy of Science - Causation and Explanation