https://llego.dev/posts/how-to-detect-valid-sudoku-python/