Outlines of a theory of structural explanations