Sudoku style menu , an AngularJS directive