Observer pattern

The observer pattern has a bunch of observers which are notified about state changes

We did it on the lab last week