combinatorics and more