Java Framework to create and play Sudoku-like Puzzles