An Introduction to Angular 2