Worked On Some Python Stuff

I did a bunch of rewrites on the backend (made a new Board type, and rewrote Optimal_Game_Strategy to work with the new board).

We should look at them tomorrow to see if they look good to you, and then we can merge them.