I love it how with the Z3Py solver you just write down a few constraints (rows, columns, 3x3 boxes and the given values) and you immediately get an answer.
[0] https://ericpony.github.io/z3py-tutorial/guide-examples.htm
[0] https://ericpony.github.io/z3py-tutorial/guide-examples.htm