sudoku solver app written in ruby