a Monte Carlo backgammon AI
##TODO
Represent Board/Game statePlayer vectors, list howmany pieces are on each spot for each playerWhich turnMoveslast rollPrintingGenerate valid movesMoves are applied to boards, to make applied board states.consider pieces on bar waiting to re-entershould double moveable pieces for doublesDetect DuplicatesRoll DiceRandomly select valid moveAlways select for bearoffProtect lone pieceCapture lone pieceRollout for all valid moves at first level (2-4 until completion)Play random games until completionmake a branch for each valid movecollect stats on each move, W vs L vs DCompare branches for best moveshow base and rollshow best moves- PDF Presentation
MultithreadedIdentify performance issues