Mill Kotlin backend: model/controller, minimax/negamax with alpha beta pruning simple game ai JavaFX gui (Java + fxml)