implement a couple more listing algorithms

* These come from constructive combinatorics by 2x Dennis