Working brute force solving. But will just eat through all memory and bomb out if given an invalid or unsolvable puzzle