Added code to handle recursion. Added recursive cell deletion.
Decided to make bitmasks out of the various ways a cell can be marked