Online Scheduling For Medical Providers