much faster implementation by only considering solutions made up of the numbers missing from the board