Implement Inversion of Control by Kent C. DoddsImplement Inversion of Control
egghead