ANA : an assimilating and accommodating production system McDermott 1990 Computer Science Department