Scheduler is much improved!! Classes and variables are no longer static. The EventScheduler class now sends a broadcast back to MainActivity when UI changes are needed. Events are now scheduled independently rather than chained together. Each start time and end time is a separate "alarm" with unique id's to identify them (start time is marked by its event id and end time is marked by the negative of its event id).