this is a sudoku solver in ruby