https://ryucoding.com/programming/application-day7-sudoku