updated blackjack OOP