Implemented Observer pattern...