Hey, I sent you a PR on GitHub with the fix (hope I did it good and you don't mind it

)
There is one thing I just noticed though, don't know if there's an issue on some other part of the code or some rules I don't understand exactly.. in this case:
Code:
[0,0][0,0][4, ][1, ][0, ] [1,0][1,0][1,0][1,0][0, ]
[0,0][0,0][0,0][0,0][3,1] [1,0][1,0][1,0][1,0][3,1]
[0,0][0,0][3,1][2, ][3,1] ===> [1,0][1,0][3,1][2, ][3,1]
[0,0][0,0][3,1][3,1][3,1] [1,0][1,0][3,1][3,1][3,1]
[0,0][1, ][3,1][3,1][3,1] [1,0][1,0][3,1][3,1][3,1]
As you can see, Player 0's move was to choose 1 as the color.. the problem is that ALSO cell(2, 0) - color 4, was switched.. is that correct?