Hi, I have idea that might help bot with making decission. It is directed for casual ranked and non ranked games. My idea is to make database of various decks that people play for example from hearthstone top decks site. How it would work? From the first round bot will start counting enemy cards. After 2-3 turn bot will have about 3-4 cards that enemy played and behaviour of moves used by enemy and now bot is going to search for matching in popular decks database. If he find matching result, he will copy rest of possible cards that enemy have on his deck and based on that knowledge he will change it's behaviour to play more intelligent against enemy (because he will know possible responses of enemy - what he might drop and what he might have on hand, almost completely excluding the chance that enemy have cards not listed on his one of "popular decks" from database. This will provide intelligent play against (for example) decks like : mill druid, armor warrior, grim patron warrior, handlock, warlock murloc, face hunter, mech mage and so on.. If we consider why human play better than bot, one of the main reason is that human from the beginning of the game is trying to recognize enemy deck from knowledge of decks that he remember and based on this he is changing his behavior - playing with his deck different against different enemies (not only against enemy class - that bot use to do)