moved row/col/box solution logic to top-level loop, to ensure that all rows/cols/boxes are being tested