An Introduction to Angular.JS