I work with a company that buys and sells millions of trading cards every year but the majority of these are sold for fractions of a penny if they're sold at all. From what I can see there are two options for this company to get more out of these cards, both of which are incredibly time-consuming and not worth the effort without the process being automated. I'm hoping someone here can help direct me towards a solution for either option that I'll detail below. 1. Often times the cards are purchased in large lots where boxes may contain cards primarily from the same year/set, i.e. 10,000 2012 Topps baseball cards, 20,000 2015 Upper Deck baseball cards, etc. The idea would be to take cards from various sources and shuffle them in a way that there is little or no consecutive duplication, basically creating "grab bags" of X number of cards per package. Think of shuffling 10 decks of playing cards simultaneously then dealing 10-card "hands" that are individually packaged. The trick is making sure those 10-card hands have a variety of cards instead of all from the same set. 2. This one is much more difficult but I can't imagine it wouldn't be possible given advances in OCR technology...same as option #1 but have the cards sorted by teams and then randomized. Potential issue is handling/shuffling of the cards as they can't be damaged, so that needs to be addressed in any possible solution. Any ideas feel free to contact me directly, whether individual engineer or corporate. I would especially be interested in hearing from anyone who has already built similar machines (xerox copiers, coupon sorters, etc).