cells that have no valid possibility show as -1
refactor to reduce nesting in reduce-possibilities