Not bad, but can be improvised a lot. the experience of playing a move is not smooth at all. I think the asynchronous part is not handled well. the AI bot is thinking its move before the GUI is updated due to which this issue is rising.