sudoku solver written in go