For experienced players: At the end of each round, shuffle the cards in your deck, discard pile, and the non-damage cards in your hand together to form a new programming deck. This keeps each new hand of cards random, instead of being able to have a pretty good idea of what cards will be coming in your next hand. Recommended only for players who are good at shuffling!