Scientific Explanation: Towards a Neo-Deductivist