https://blog.stackademic.com/understanding-constraint-satisfaction-problem-csp-using-sudoku-game-b3b974946711