Modern Discrete Probability