Ignores
Refactor solver - factor out newMoves
Add isSolved test to grid, shuffle operations
Backtracking generation, shuffling, naive hole-digging