A Johnson-Tropper algorithm implemented in C++. JT creates all possible combinations of n objects very effeciently.