Object oriented set of modules to solve sudoku puzzles.