A sudoku puzzle solver in ruby