Links to versions are below. See also the Python version.

v1.01 - A blank shell ready for some unique, innovative code

v1.02 - A 36 grid can be loaded in through a "grunt" method

v1.03 - Box borders cleaned and CSS/JS have been moved to separate files and updated

v1.04 - Load 36 element grid from two dimensional array, click cells to change their value

v1.05 - Add empty buttons for solving puzzle and a dropdown menu to select grid

v1.06 - Code Solve pairs function

v1.07 - Code Solve trios function

v1.08 - Code Solve quota and Solve fully functions

v1.09 - Allow for variable puzzle sizes

v1.10 - Add solve status message and opengraph tags

v1.11 - Refactor Solve pairs function

v1.12 - Add Solve once and Template reset, create flexbox div for controls

v1.13 - Display solve status message while solving


The question we are solving is below in images:


A desk check is included to assist with what this code is actually doing:

End of Question