Not sure why I'd program the bot to cheat in "Fair Play" mode.
That's what the other mode is for.
So the player can choose to have it either on or off.
But the bot is always counting cards tho.
Much like a black jack player.
Estimating how many of each card there is, but not knowing where they are.
Something the player can do as well.
He just calculates the probability of a favorable outcome and acts on it.