Utility classes based on lazy Iterators for combinatorics such as C(n,k), P(n,k).