Fleshed out notification functions, helper functions for schedule calculations and begun work on staff_shortages calculation, not stable yet