Superheroic-Factoring: an AngularJS Kata