kepts track of cells that are still unsolved
refactored
Completed the second level of logic, not it can solve harder boards
found a bug, #by_common_possibles was inserting a number befor it had finished counting all the possibles
SOLVES EVERYTHING! lookup shallow copy