I want to produce combinations of K characters taken from a set of N characters, without permutations, and "on demand", rather than all at once. Is there a CPAN module that might provide a class from which I could instantiate an object with the set of N characters and the value K, and provide a next_combination() method that would return the succeeding combination?