Online Appointment Scheduling for Business