alreadyCompleted = True gameBoard.setBoard(bestNode.board) gameBoard.placeRandomTwoOrFour() window.update_view(gameBoard.board) main = Tk() window = GameWindow(main) main.bind('<Left>', leftKey) main.bind('<Right>', rightKey) main.bind('<Up>', upKey) main.bind('<Down>', downKey) main.bind('<KeyRelease>', keyReleased) main.bind('<space>', startAlgorithm) window.pack() gameBoard = initBoard() window.update_view(gameBoard.board) # 1D list representing the board window.mainloop() newNode = findBestMove([1, 8, 9, 10, 5, 7, 6, 4, 1, 4, 5, 3, 1, 3, 2, 1]) print newNode