def __init__(self, game_board=None, ui=None): # Callback function for updating UI self.ui = ui # Creates a new game board or sets game board to a supplied value self.game_board = GameBoard() if not game_board else game_board