Source: http://www4.ac-nancy-metz.fr/labomathic/IMG/pdf/kakuro-2.pdf