2D Sudoku

2D Sudoku is a Sudoku-like logic puzzle. There are no blocks in puzzle grid, only rows, columns, and, optionally, diagonals.