Optimal moves found (search for Optimal moves[the last output]), didn't change side between different searching depth.
cannot store the optimal state in the struct