Fixed code to actually follow what instructions said. Proper linear interpolation and labels this time around
Added PDF for Part C
Added check for null in earliestTime(), credit to Rohit
First implementation of scheduleEvents()