modified:   observerPattern.py