Changes on how to manipulate status flags
Rewrote the setting of flags in Status to use function composition to minimize the alterStatus being called over and over again