Lab5: Implemented Observer pattern with LadyBirdSettings as singleton