Big speed increases, comparatively.
More fixes from around 2 AM
More commits, forgot what this was from...
Making ranges non-inclusive to make code easier to read.
Looping through cells rather than going through rows, 2AM....
Moving toward using objects as opposed to an array to manage board state