Community-based teaching a guide to developing education programs for medical students and residents in the practitioner's office (American College of Physicians, 1997)