A sudoku solver in ruby