Rename controllers.py to controllers2.py since it's less convenient.
Add new example of making a custom Switch() class.
Updated to reflect new controllers.py and old controllers2.py