Improve performance and have Board::won use C arrays