update: set up simple class hierachy for Sudoku solver