I also built an AI based on the minimax algorithm. Actually, the negamax algorithm, to be precise, with alpha beta pruning and transposition tables. I spent most of my dev time working on the logic and really didn’t try hard with the UI, you did a much better job in that department. In the end, I added a small amount of randomness in the AI’s move because, really, who wants to play a game where you know you have 0% chance of winning.