moving widget into its own file. adding grid. adding sudoku example. changing way blocks are indexed