Scientific Explanation from Formal Causes to Laws of Nature