Reading Appointment Refactored