incorporate forks to smartAiPlayer