SudokuGame.java implements cleaner OO, with proper constructors for the classes, reduced array use, and improved collection use (HashSets)