Building up angular step by step according to this amazing book: http://teropa.info/build-your-own-angular