The medical knowledge self-assessment program.