Online Appointment Reservation and Scheduling for Healthcare- A Detailed Study