playing with combinatorics