Replacing distinct map with a list for more determinism + some unit tests.
MonteCarloPlayer and supporting utils.
Adding more comments.