Introduction - If you have any usage issues, please Google them yourself
See here there are many wide array of code, but not found on the portfolio, so to write a. A lot of wide array of code only gives all the combinations, I do not think is easy to use, so I mix a package of functions and provide GetNext () methods traverse