a sudoku solver in ruby