Just from the AngularJS book with nothing special added