Composition Dependent Combinatorial Analyzer is a program that computes exact optimal overall pre-deal blackjack expected values for any shoe state, any number of decks, and any combination of common rules variations. It can also compute expected values for any number of player cards with reference to any dealer up card. Once the user has made the input, data for all dealer up cards is displayed in real time. This is a reference program that can allow the user to explore the expected values of a blackjack player using best possible strategy. It also supports computing sub-optimal expected values using full shoe composition dependent basic strategy. User has the option to compute on condition dealer doesn't have blackjack or unconditionally assuming player's non blackjack loses to dealer's blackjack. Once the user gets the hang of it, it is simple and intuitive and can be of great value in answering many questions. There are books that supply this type of optimal data for a full shoe, but no book can possibly address all the variation available to a user of this program. The user will be able to compute optimal expected values for any shoe state and is not limited to full shoe data. There are statistical blackjack simulators that can compute optimal expected values for any shoe state but they require many millions of rounds of simulation before meaningful data is available. No simulator can match the speed and accuracy of cdca in computing optimal expected values for any specific shoe state and common rules.