To practice kotlin and answer some questions about profitability of perfect strategy, I wrote a black jack game with updating strategy card.
Full code here.
Scope and design
Splits and the controller class
Strategy table and statistics