combinatorics notes