Changed unfilled cells to lists of potential numbers. Numbers that are ruled out by being in the same row/column/subgrid are removed from lists. Lists with only one number are replaced by that number as an int.