Code Review (SE) monthly challenge: TradingCardGame