add additional description in the Observer problem statement and bonus exercise