Blackjack: fleshed out implementation and tests