public void payout( Hand playerHand, Hand bankerHand ) {
		StringBuilder sb = new StringBuilder();
		
		if( playerHand.getValue() > bankerHand.getValue() ) {
			sb.append("PLAYER ");
			
			// player wins, 1-1
			if( baccaratBet == BaccaratBet.PLAYER ) {
				bankroll = bankroll.add(bet);
				bankroll = bankroll.add(bet);
			}
			
			PatternAnalyzer.addPlayerResult();
		} else if( playerHand.getValue() < bankerHand.getValue() ) {
			sb.append("BANKER ");
			
			// banker wins, 1-1
			if( baccaratBet == BaccaratBet.BANKER ) {
				bankroll = bankroll.add(bet);
				
				// 5% commission
				bankroll = bankroll.add(bet);
				bankroll = bankroll.subtract(bet.multiply(COMMISSION));
				commission = commission.add(bet.multiply(COMMISSION));
			}
			
			PatternAnalyzer.addBankerResult();
		} else {
			sb.append("TIE ");
			
			if( tie ) {
				bankroll = bankroll.add(bet.multiply(BigDecimal.valueOf(8)));
				bankroll = bankroll.add(bet);
			}
			
			if( baccaratBet == BaccaratBet.PLAYER ) {
				bankroll = bankroll.add(bet);
			}
			
			if( baccaratBet == BaccaratBet.BANKER ) {
				bankroll = bankroll.add(bet);
			}
		}
		
		sb.append(playerHand.getValue() + " vs. " + bankerHand.getValue() + " $" + bankroll + " " + bet);
		//System.out.println(sb.toString());
		PatternAnalyzer.analyze();
	}