Expand combination library

Combination libary can now be used to loop over all permutations of
things.