Three Techniques for Inverting Control, in Python
seddonym.me