1. A method of automated medical diagnosis of a patient, the method comprising: a) evaluating symptom elements for the patient from a first set of symptom elements; b) switching to evaluate symptom elements from a second set of symptom elements for a selected disease when a condition is satisfied; c) reevaluating the previously evaluated symptom elements from the first set of symptom elements with corresponding symptom elements from the second set of symptom elements for the selected disease; and d) automatically diagnosing a medical problem of the patient based on the evaluating and reevaluating of the symptom elements.