combinatorial probability