Made Solver check unique decisions
Extracted interface for sudoku solver. Created factory to generate instances
Fixed tests, removed System.out