constructor for sudoku board now can just update legal values instead of rechecking all