Safety save in the process of converting state boards to a list
Fully implemented using single dimensional list
Using arrays for board states instead of lists.

Precomputation of row transitions

Precomputation of row utilities
Optimizations to state transitions
Additional optimizations to state transition
Comment and code cleanup
Macs should not crash on running main.py

removed copy of state.py file