Aspects of Scientific Explanation: And Other Essays in the Philosophy of Science