Probability and Counting Principles