A sudoku solver written in AngularJS