I'm having some trouble with the brute force algorithm, and may need to give up my current idea of probability oriented guessing for somewhat-random guessing for each square unless I think of a better way to write it. The downsides are a slightly slower brute-forcer, the upside is I don't need to write code that requires constant concentration to keep organized.