2048 built with AngularJS