add OO version blackjack