An Expert System for Diagnosis and Repair