Combinatorial of M Things Taken One at a Time,
Two at a Time, Up to N at a Time (Algorithm 161)
CACM April, 1963
Wright, H. V.
Wolfson, M. L.
