Varieties of Social Explanation: An Introduction to the Philosophy of Social Science