Heuristic DENDRAL: A Program for Generating Explanatory Hypotheses in Organic Chemistry