Java-based Sudoku Solver & Puzzle Generator, based on algorithms from the book Programming Sudoku, by Wei-Meng Lee