Issue #112. Replaced dart with AngularJS.