Sébastien Roch Modern Discrete Probability