https://5dok.org/document/zlgj9l2r-water-retention-magic-squares-constraint-based-local-search.html