See ListPerformance example in TIJ from Chapter 9
Also GreenHouse.py
Changing the Interface
Observer
Enter search terms or a module, class or function name.